java在程序中加入音频_在任意Java程序中播放音频
音頻文件有多種格式。Java程序能夠播放WAV,AIFF,MIDI,AU和RMF格式的聲音文件。
要在Java中播放音頻文件,應該先為聲音文件創建一個音頻剪輯對象(audio clip object)。一旦創建了音頻剪輯,不需要重新加載文件就可以重復播放聲音。為了創建一個音頻剪輯,使用java.applet.Applet類中的靜態方法newAudioClip();
AudioClip audioClip = Applet.newAudioClip(ur1);
聲音原本是只能在Java applet中播放的,因為這個原因,AudioClip接口位于java.applet包中,從JDK1.2開始,音頻就能在任意一個程序中播放。
例如,下面的語句為類目錄下的聲音文件beep.au創建一個音頻剪輯AudioClip對象:
Class metaObject = this.getClass();
URL ur1 = metaObject.getResource("beep.au");
AudioClip audioClip = Applet.newAudio(ur1);
使用java.applet.AudioClip中的play(),loop()和stop()方法可以操控音頻剪輯中的聲音,+play()意味著開始播放這個音頻剪輯,每次調用這個方法時,這個音頻都會從頭開始重新播放。+loop()重復播放這個音頻,+stop()停止播放這個音頻。
package displayimageplayaudio;
import java.applet.Applet;
import java.applet.AudioClip;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JLabel;
/**
*
* @author john
*/
public class DisplayImagePlayAudio {
/**
* @param args the command line arguments
*/
public class DisPlayImagePlayAudio extends JApplet{
private AudioClip audioClip;
public DisPlayImagePlayAudio(){
URL urlForImage = getClass().getResource("china.jpg");
add(new JLabel(new ImageIcon(urlForImage)));
URL urlForAudio = getClass().getResource("遙遠的她,mid");
audioClip = Applet.newAudioClip(urlForAudio);
audioClip.loop();
}
public void start(){
if(audioClip!=null) audioClip.loop();
}
public void stop(){
if(audioClip!=null) audioClip.stop();
}
}
}
總結
以上是生活随笔為你收集整理的java在程序中加入音频_在任意Java程序中播放音频的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017届蓝桥杯java_2017第八届
- 下一篇: java元空间扩容_JVM元空间(Met