<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[java播放声音文件（2）]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 03 Oct 2006 13:51:15 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	前面我们可以播放声音文件了，但是不能自己控制。<br/>下面的2个程序让我们实现自己控制播放、暂停。<br/>程序1用Button组件实现，程序2用JButton组件实现。<br/>--------------------程序1开始--------------------<br/>Music.java<br/><br/>import java.applet.*;<br/>import java.awt.*;<br/><br/>public class Music extends Applet &#123;<br/>Button play,loop,stop;<br/>AudioClip audio = null;<br/><br/>public void init() &#123;<br/> &nbsp;resize(200,30);<br/> &nbsp;play = new Button("play");<br/> &nbsp;loop = new Button("Loop");<br/> &nbsp;stop = new Button("Stop");<br/> &nbsp;stop.disable();<br/> &nbsp;add(play);<br/> &nbsp;add(loop);<br/> &nbsp;add(stop);<br/> &nbsp;audio = getAudioClip(getCodeBase(),"mid/fy.mid"); &nbsp;<br/>&#125;<br/><br/>public boolean action(Event event,Object arg) &#123;<br/> &nbsp;if(event.target == play) &#123;<br/> &nbsp; &nbsp;if(audio!=null) &#123;<br/> &nbsp; &nbsp; &nbsp;audio.play();<br/> &nbsp; &nbsp; &nbsp;play.disable();<br/> &nbsp; &nbsp; &nbsp;loop.disable();<br/> &nbsp; &nbsp; &nbsp;stop.enable();<br/> &nbsp; &nbsp; &nbsp;showStatus("playing sound only once!");<br/> &nbsp; &nbsp;&#125;else <br/> &nbsp; &nbsp; &nbsp;showStatus("Sound file no loaded");<br/> &nbsp; &nbsp; &nbsp;return true;<br/> &nbsp;&#125;else if(event.target == loop) &#123;<br/> &nbsp; &nbsp;if(audio!=null) &#123;<br/> &nbsp; &nbsp; &nbsp;audio.loop();<br/> &nbsp; &nbsp; &nbsp;play.disable();<br/> &nbsp; &nbsp; &nbsp;loop.disable();<br/> &nbsp; &nbsp; &nbsp;stop.enable();<br/> &nbsp; &nbsp; &nbsp;showStatus("Playing sound all the time!");<br/> &nbsp; &nbsp;&#125;else<br/> &nbsp; &nbsp; &nbsp;showStatus("Sound file not loaded");<br/> &nbsp; &nbsp; &nbsp;return true;<br/> &nbsp;&#125;else if(event.target == stop) &#123;<br/> &nbsp; &nbsp;audio.stop();<br/> &nbsp; &nbsp;loop.enable();<br/> &nbsp; &nbsp;stop.disable();<br/> &nbsp; &nbsp;showStatus("Stop playing sound!");<br/> &nbsp; &nbsp;return true;<br/> &nbsp;&#125;<br/> &nbsp;return false;<br/>&#125;<br/>&#125;<br/><a href="http://hs.cqwu.net/uploads/200603/27_204655_1.jpg" target="_blank"><img src="http://hs.cqwu.net/uploads/200603/27_204655_1.jpg" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>-----------------程序2开始------------------<br/>Music.java<br/><br/>import java.applet.*;<br/>import javax.swing.*;<br/>import java.awt.*;<br/>import java.awt.event.*;<br/><br/>public class Music extends Applet &#123;<br/>JButton play,loop,stop;<br/>AudioClip audio = null;<br/><br/>public void init() &#123;<br/> &nbsp;resize(200,30);<br/> &nbsp;play = new JButton("play");<br/> &nbsp;loop = new JButton("Loop");<br/> &nbsp;stop = new JButton("Stop");<br/> &nbsp;stop.setEnabled(false);<br/> &nbsp;audio = getAudioClip(getCodeBase(),"mid/fy.mid"); &nbsp;<br/><br/> &nbsp;add(play);<br/> &nbsp;play.addActionListener(<br/> &nbsp; &nbsp;new ActionListener() &#123;<br/> &nbsp; &nbsp; &nbsp;public void actionPerformed(ActionEvent event) &#123;<br/> &nbsp; &nbsp; &nbsp; &nbsp;playActionPerformed(event);<br/> &nbsp; &nbsp; &nbsp;&#125;<br/> &nbsp; &nbsp;&#125;<br/> &nbsp;);<br/><br/> &nbsp;add(loop);<br/> &nbsp;loop.addActionListener(<br/> &nbsp; &nbsp;new ActionListener() &#123;<br/> &nbsp; &nbsp; &nbsp;public void actionPerformed(ActionEvent event) &#123;<br/> &nbsp; &nbsp; &nbsp; &nbsp;loopActionPerformed(event);<br/> &nbsp; &nbsp; &nbsp;&#125;<br/> &nbsp; &nbsp;&#125;<br/> &nbsp;);<br/><br/> &nbsp;add(stop);<br/> &nbsp;stop.addActionListener(<br/> &nbsp; &nbsp;new ActionListener() &#123;<br/> &nbsp; &nbsp; &nbsp;public void actionPerformed(ActionEvent event) &#123;<br/> &nbsp; &nbsp; &nbsp; &nbsp;stopActionPerformed(event);<br/> &nbsp; &nbsp; &nbsp;&#125;<br/> &nbsp; &nbsp;&#125;<br/> &nbsp;);<br/>&#125;<br/><br/>private void playActionPerformed(ActionEvent event) &#123;<br/> &nbsp; &nbsp;if(audio!=null) &#123;<br/> &nbsp; &nbsp; &nbsp;audio.play();<br/> &nbsp; &nbsp; &nbsp;play.setEnabled(false);<br/> &nbsp; &nbsp; &nbsp;loop.setEnabled(false);<br/> &nbsp; &nbsp; &nbsp;stop.setEnabled(true);<br/> &nbsp; &nbsp; &nbsp;showStatus("playing sound only once!");<br/> &nbsp; &nbsp;&#125;else <br/> &nbsp; &nbsp; &nbsp;showStatus("Sound file no loaded");<br/>&#125;<br/><br/>private void loopActionPerformed(ActionEvent event) &#123;<br/> &nbsp; &nbsp;if(audio!=null) &#123;<br/> &nbsp; &nbsp; &nbsp;audio.loop();<br/> &nbsp; &nbsp; &nbsp;play.setEnabled(false);<br/> &nbsp; &nbsp; &nbsp;loop.setEnabled(false);<br/> &nbsp; &nbsp; &nbsp;stop.setEnabled(true);<br/> &nbsp; &nbsp; &nbsp;showStatus("Playing sound all the time!");<br/> &nbsp; &nbsp;&#125;else<br/> &nbsp; &nbsp; &nbsp;showStatus("Sound file not loaded");<br/>&#125;<br/><br/>private void stopActionPerformed(ActionEvent event) &#123;<br/> &nbsp; &nbsp;audio.stop();<br/> &nbsp; &nbsp;loop.setEnabled(true);<br/> &nbsp; &nbsp;stop.setEnabled(false);<br/> &nbsp; &nbsp;showStatus("Stop playing sound!");<br/>&#125;<br/>&#125;<br/>------------------程序2结束---------------------<br/><a href="http://hs.cqwu.net/uploads/200603/27_204359_2.jpg" target="_blank"><img src="http://hs.cqwu.net/uploads/200603/27_204359_2.jpg" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] java播放声音文件（2）]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>