这些代码只能播放wav格式,我想播放mp3格式要怎么改?求大神指教
class Shengyin extends Thread {
private String wjm;
public Shengyin(String ypwj)
{
wjm=ypwj;
}
public void run() {
File wjl = new File(wjm);
AudioInputStream ypsrl = null;
try {
ypsrl = AudioSystem.getAudioInputStream(wjl);
} catch (Exception e){}
AudioFormat format = ypsrl.getFormat();
SourceDataLine aqsj = null;
DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);
try {
aqsj = (SourceDataLine) AudioSystem.getLine(info);
aqsj.open(format);
} catch (Exception e){}
aqsj.start();
int zjtj = 0;
byte[] hczj = new byte[1024];
try {
while (zjtj != -1) {
zjtj = ypsrl.read(hczj, 0, hczj.length);
if (zjtj >= 0)
aqsj.write(hczj, 0, zjtj );
}
} catch (Exception e){}
finally {
aqsj.drain();//将残留部分处理干净
aqsj.close();
}
}
}