gpt4 book ai didi

java - 使用 (Java) AudioInputStream 打开 wav 文件时出现问题

转载 作者:行者123 更新时间:2023-12-01 12:37:48 32 4
gpt4 key购买 nike

我正在使用 JDK7 并尝试运行 wav 文件 - 我尝试了以下测试,但复制了以下错误:

错误:

line with format ULAW 8000.0 Hz, 8 bit, mono, 1 bytes/frame,  not supported.

示例代码:

import javax.sound.sampled.*;

try {
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(
new File("C://Users//xyz//Desktop//centerClosed.wav"));
clip.open(inputStream);
clip.start();
} catch (Exception e) {
System.err.println(e.getMessage());
}

关于我如何处理此案有什么想法吗?提前致谢

最佳答案

您的 wav 文件似乎采用 ULAW 格式,采样频率为 8kHz,该剪辑显然无法理解这种格式。

尝试将音频转换为 44.1kHz PCM,如下所示:

import javax.sound.sampled.*;

try {
Clip clip = AudioSystem.getClip();
AudioInputStream ulawIn = AudioSystem.getAudioInputStream(
new File("C://Users//xyz//Desktop//centerClosed.wav"));

// define a target AudioFormat that is likely to be supported by your audio hardware,
// i.e. 44.1kHz sampling rate and 16 bit samples.
AudioInputStream pcmIn = AudioSystem.getAudioInputStream(
new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 44100f, 16, 1, 2, 44100f, true)
ulawIn);

clip.open(pcmIn);
clip.start();
} catch (Exception e) {
System.err.println(e.getMessage());
}

关于java - 使用 (Java) AudioInputStream 打开 wav 文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414132/

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