- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 AudioInputStream
在 Java 中进行一些基本的音频处理。我的程序可以正确加载用两个轨道编码的 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 channel 导致了此异常,但立体声应该是两个 channel ,不是吗?
我可以复制这个问题
AudioSystem.getAudioInputStream(new File("file under test"));
最佳答案
您可以手动构建相应的AudioFormat
并使用 isFormatSupported(AudioFormat) 检查它
对 44100 的支持是 Java 的标准支持,但 48000 的支持则更加不确定,并且取决于运行代码的计算机的操作系统。请参阅6.3 Audio Formats
如果您不想麻烦编码复杂性,Audacity 是一个很好的转换音频资源的工具。
关于java - 来自立体声但非两声道音频的 UnsupportedAudioFileException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56373532/
我想在我的 android 应用程序中播放 PCM 音频数据。网络上有很多示例,但仅用于单 channel ,我有 4 个 channel (如本问题标题所述)。 当我设置 AudioTrack au
我正在尝试通过 channelsplitter 将立体声音频路由到具有增益控制的 6 个 channel ,然后返回到 channelMerger,以控制 5.1 组的所有 6 个 channel .
我试图从 iPhone XS 的所谓立体声后置麦克风中获取两个 channel ,但在 AVAudioSession 的不同点上只能看到一个 channel 。和 AVAudioSessionPort
我是一名优秀的程序员,十分优秀!