gpt4 book ai didi

java - 在 java 中使用 AudioFormat 播放波形文件

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:13 25 4
gpt4 key购买 nike

我在 linux 操作系统上运行我的代码时出现以下异常。这段代码在 windows 操作系统上运行良好。下面是异常和使用的代码。

java.lang.IllegalArgumentException: No line matching interface Clip supporting format PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, 支持big-endian。

AudioFormat format = sourceaudio.getFormat();

format = new AudioFormat(
AudioFormat.Encoding.PCM_SIGNED,
format.getSampleRate(),
format.getSampleSizeInBits() * 2,
format.getChannels(),
format.getFrameSize() * 2,
format.getFrameRate(),
true);

AudioFileFormat.Type targettype = AudioFileFormat.Type.WAVE;
AudioInputStream targetaudiostream = AudioSystem.getAudioInputStream(format, sourceaudio);

sourceaudio.close();
targetaudiostream.close();
System.out.println("55555555");

URL url = new URL("http://localhost:8084/newvideo/PCMfile.wav");
Clip clip = AudioSystem.getClip();
AudioInputStream ais = AudioSystem.getAudioInputStream(url);
clip.open(ais);

System.out.println("seconds: " + (clip.getMicrosecondLength() / 1000000));

最佳答案

当在“设备管理器”中禁用音频设备时,我在 Windows 上遇到了同样的错误。我认为问题是 - 音频设备驱动程序,请尝试更新或重新安装它。

关于java - 在 java 中使用 AudioFormat 播放波形文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2955637/

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