标题:java播放音频文件时出现错误
取消只看楼主
徐小军你好
Rank: 1
等 级:新手上路
帖 子:6
专家分:2
注 册:2013-4-21
结帖率:0
已结贴  问题点数:20 回复次数:1 
java播放音频文件时出现错误
//播放声音
package com.dishizhang;
import *;
import javax.sound.sampled.*;
public class Demo10_8
{
public static void main(String[] args) {
AePlayWave apw=new AePlayWave("d:\\2.wav");  
apw.start();
}
}
class AePlayWave extends Thread{
private String filename;
public AePlayWave(String wavfile)
{  
filename=wavfile;
 }
public void run(){  
File soundFile=new File(filename);
  AudioInputStream audioInputStream=null;  
try{  
 audioInputStream=AudioSystem.getAudioInputStream(soundFile);
  }catch(Exception el)
{   el.printStackTrace();   
return;
 }  
AudioFormat format=audioInputStream.getFormat();
 SourceDataLine auline=null;
 DataLine.Info info=new DataLine.Info(SourceDataLine.class,format);
  try{  
 auline=(SourceDataLine)  
AudioSystem.getLine(info);
  auline.open(format);
 }catch(Exception e){
  e.printStackTrace();
  return;  
}
 auline.start();  
int nBytesRead=0;
 byte[] abData=new byte[1024];  
try{   while(nBytesRead!=-1)
{   
nBytesRead=audioInputStream.read(abData,0,1024);
    if(nBytesRead>=0)   
 auline.write(abData,0,nBytesRead);  
  }  
 }catch(Exception e){
   e.printStackTrace();  
  return;  
 }finally
{    auline.drain();
    auline.close();   
}  
}
 }程序运行出现错误,咋解决。
javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1170)
at com.dishizhang.AePlayWave.run(Demo10_8.java:21)
搜索更多相关主题的帖子: null import public package private 
2013-06-05 18:51
徐小军你好
Rank: 1
等 级:新手上路
帖 子:6
专家分:2
注 册:2013-4-21
得分:0 
回复 2楼 Kingbox_tang
不会,就说不会,完全把上面的代码抄了一下,以为我看不出来呀,鄙视你
2013-06-16 10:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-414606-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.098921 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved