我正在使用AudioInputStream
. 我的程序可以正确加载用两个音轨编码的 16 位整数 PCM 音频,但不能加载立体声。当出现一个文件时(根据 ffprobe)是
Input #0, wav, from XXX: Duration: 00:00:02.80, bitrate: 1411 kb/s Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
一切安好。然而,当出现
Duration: 01:19:15.58, bitrate: 1536 kb/s Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s
(这是我真正想要编辑的文件),它失败了
Exception in thread "main" javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file at javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source)
编码是相同的,采样率差异似乎不太可能导致问题。似乎是立体声与 2 个通道导致了这个异常,但立体声应该是两个通道,不是吗?
我可以复制这个问题
AudioSystem.getAudioInputStream(new File("file under test"));
jeck猫
相关分类