java播放声音出现错误!

importjava.io.BufferedInputStream;importjava.io.File;importjava.io.FileInputStream;im... import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import sun.audio.AudioPlayer;
import sun.audio.AudioStream;

public class E {
public static void main(String[] args){
BombMusic b=new BombMusic();
new Thread(b).start();
}
/**
*该方法为音频流缓冲方法,在调用音频播放线程时调用
*/
public BufferedInputStream loadBomb(){
BufferedInputStream bufbomb = null;
try{
File dir = new File("./Sounds/"); //所要播放文件的路径
File fObject = new File(dir,"1.wma"); //音频名
FileInputStream file = new FileInputStream(fObject);
bufbomb = new BufferedInputStream(file);
}catch(IOException e) {
System.out.println(e.getMessage());
}
return bufbomb;
}

/**
* 缓冲完毕的核爆音频播放线程
*/

}
class BombMusic implements Runnable{ //通过流读取声音文件
BufferedInputStream buf;
public void run(){
buf = new E().loadBomb();
try{
AudioStream audio = new AudioStream(buf);
AudioPlayer.player.start(audio);
}catch(IOException e){
System.out.println(e.getMessage());
}
}
}
最后抛出异常:could not create audio stream from input stream。文件是存在的,求大神回答,要怎么办。
展开
 我来答
杰克萧
2014-02-18 · TA获得超过364个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:449万
展开全部
初步猜测是音频格式问题,wma应该是有压缩和编码的,直接播放可以吗? 建议使用一个wave文件试一试。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式