@Override
public void startPlayback(final ISyncAudioSource resampler) {
final AudioFormat format = StreamSourceAudio.getFormat();
new Thread("Audio output") {
private byte[] buffer;
public void run() {
try {
DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);
try(SourceDataLine line = (SourceDataLine) AudioSystem.getLine(info))
{
line.open(format, StreamSourceAudio.requestBufferSize);
line.start();
buffer=new byte[line.getBufferSize()];
while(!resampler.isClosed())
{
resampler.readOutput(buffer);
line.write(buffer, 0, buffer.length);
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}
SimpleAudioSystem.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:rcom
作者:
评论列表
文章目录