Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中使用AudioFormat播放wave文件_Java_Audio - Fatal编程技术网

在java中使用AudioFormat播放wave文件

在java中使用AudioFormat播放wave文件,java,audio,Java,Audio,我在linux操作系统上运行代码时遇到以下异常。此代码在windows操作系统上运行良好。下面是所使用的异常和代码 java.lang.IllegalArgumentException:不支持行匹配接口剪辑,支持格式PCM_签名未知采样率,16位,立体声,4字节/帧,支持大端 AudioFormat format = sourceaudio.getFormat(); format = new AudioFormat( AudioFormat.Encoding.PCM_SIGNED,

我在linux操作系统上运行代码时遇到以下异常。此代码在windows操作系统上运行良好。下面是所使用的异常和代码

java.lang.IllegalArgumentException:不支持行匹配接口剪辑,支持格式PCM_签名未知采样率,16位,立体声,4字节/帧,支持大端

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上也有同样的错误。我认为问题是-音频设备驱动程序,请尝试更新或重新安装它