您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

用Java依次播放WAV文件

用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用于相同目的。

java 2022/1/1 18:26:53 有376人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶