日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java在程序中加入音频_在任意Java程序中播放音频

發布時間:2025/3/20 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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程序中播放音频的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。