gpt4 book ai didi

使用 FileInputStream 时出现 Java UnsupportedAudioFileException

转载 作者:行者123 更新时间:2023-11-30 09:35:12 26 4
gpt4 key购买 nike

我在尝试使用 Java 播放声音时遇到问题;如果我使用

AudioInputStream soundIn = AudioSystem.getAudioInputStream(new File("./sound.wav"));

为了获取 AudioInputStream,它工作正常并且文件播放正确。但是,如果我使用

AudioInputStream soundIn = AudioSystem.getAudioInputStream(new BufferedInputStream(new FileInputStream("./sound.wav")));

我明白了

javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input stream

我想做的是播放我从麦克风录制的音频,我将它保存为内存字节数组中的 WAV 文件,但我无法播放它。但是,如果我将它保存到文件并直接使用 File 对象,它就会播放。但是,如果我使用任何类型的 InputStream,它将失败并出现该异常,包括当我使用此代码时:

AudioInputStream soundIn = AudioSystem.getAudioInputStream(new BufferedInputStream(new ByteArrayInputStream(recorder.getLastRecording())));

其中 recorder.getLastRecording() 返回字节数组。有什么想法吗?

最佳答案

// lose the BufferedInputStream
AudioInputStream soundIn = AudioSystem.getAudioInputStream(
new ByteArrayInputStream(recorder.getLastRecording()));

关于使用 FileInputStream 时出现 Java UnsupportedAudioFileException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11497291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com