用Java依次播放WAV文件

用Java依次播放WAV文件,第1张

用Java依次播放WAV文件

这段代码有点底层,但是可以正常工作:

    byte[] buffer = new byte[4096];    for (File file : files) {        try { AudioInputStream is = AudioSystem.getAudioInputStream(file); AudioFormat format = is.getFormat(); SourceDataLine line = AudioSystem.getSourceDataLine(format); line.open(format); line.start(); while (is.available() > 0) {     int len = is.read(buffer);     line.write(buffer, 0, len); } line.drain(); //**[DEIT]** wait for the buffer to empty before closing the line line.close();        } catch (Exception e) { e.printStackTrace();        }    }

基本上,您打开一个AudioInputStream,读取数据并将其写入SourceDataLine。

write
方法被阻止,因此它将播放文件。

您可以尝试将其

Clip
用于相同目的



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5135408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存