工作中需要在程序中彈出窗口,并且聲音報(bào)警。查了資料,發(fā)現(xiàn)很多都是在網(wǎng)頁(yè)中用的,在應(yīng)用程序中應(yīng)用的很少,解決問(wèn)題之后,記錄下來(lái)。
private void play(String path){
try {
FileInputStream sound_file=new FileInputStream(path);//獲得聲音文件
try {
AudioStream AudioStream_sound=new AudioStream(sound_file);
AudioData sound_data = AudioStream_sound.getData();//轉(zhuǎn)化的wav文件這句會(huì)報(bào)錯(cuò)
ContinuousAudioDataStream sound_continue= new ContinuousAudioDataStream (sound_data);//循環(huán)播放
AudioPlayer.player.start(sound_continue);// Play audio.
//System.out.println("Play music success!");
AudioPlayer.player.stop(sound_continue);// Stop audio.
} catch (IOException e1) {
// TODO Auto-generated catch block
System.out.println("Play music fail!");
e1.printStackTrace();
}
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
注:1.這個(gè)程序段是應(yīng)用在應(yīng)用程序中,網(wǎng)頁(yè)中的聲音調(diào)用不適用。
2.聲音片段可以為au格式和wav格式,但是注意的是,如果是別的格式如mp3格式轉(zhuǎn)化過(guò)來(lái)的,則在AudioData sound_data = AudioStream_sound.getData();系統(tǒng)會(huì)報(bào)錯(cuò)。
3.調(diào)用的時(shí)候,盡量用線(xiàn)程,這樣可以避免沖突。
引自:http://blog.sina.com.cn/u/53f7b6e401000a9w
private void play(String path){
try {
FileInputStream sound_file=new FileInputStream(path);//獲得聲音文件
try {
AudioStream AudioStream_sound=new AudioStream(sound_file);
AudioData sound_data = AudioStream_sound.getData();//轉(zhuǎn)化的wav文件這句會(huì)報(bào)錯(cuò)
ContinuousAudioDataStream sound_continue= new ContinuousAudioDataStream (sound_data);//循環(huán)播放
AudioPlayer.player.start(sound_continue);// Play audio.
//System.out.println("Play music success!");
AudioPlayer.player.stop(sound_continue);// Stop audio.
} catch (IOException e1) {
// TODO Auto-generated catch block
System.out.println("Play music fail!");
e1.printStackTrace();
}
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
注:1.這個(gè)程序段是應(yīng)用在應(yīng)用程序中,網(wǎng)頁(yè)中的聲音調(diào)用不適用。
2.聲音片段可以為au格式和wav格式,但是注意的是,如果是別的格式如mp3格式轉(zhuǎn)化過(guò)來(lái)的,則在AudioData sound_data = AudioStream_sound.getData();系統(tǒng)會(huì)報(bào)錯(cuò)。
3.調(diào)用的時(shí)候,盡量用線(xiàn)程,這樣可以避免沖突。
引自:http://blog.sina.com.cn/u/53f7b6e401000a9w