目前,我正在开发一个接收音频流(原始编码字节)的应用程序,并对其应用一些转换(重采样、将立体声转换为mono等)。多亏了JNI,我使用opus实现了原始字节的编码,但我有一个小问题:
是否有一种方法可以侦听保存到文件中的opus编码流?我知道,如果我添加一些文件头并执行一些附加操作,我应该能够将它保存为OGG文件,但我不想浪费时间实现功能,只为了在测试中监听音频。
理想情况下,我希望找到一个能够播放这样的流的工具,就像audity正在播放RAW (当然是在添加编码参数之后)。
谢谢。
发布于 2017-05-10 12:29:42
您是否尝试过OPUS包中的opusdec实用程序?
此实用工具应允许您获取opus流并将其作为PCM编码的wav文件播放,您应该能够将该文件输送到命令行.wav播放器并收听它。不需要任何实现,只需要一个通过Runtime.Exec()执行的shell命令就可以了
例如,安装了脉冲音频的系统
yourstream.opus | padsp opusdec -如果没有脉冲音频,任何wav播放器都可以使用wav流输出并播放它。例如:
opusdec --force-wav yourinput.opus - | <YOUR WAV Stream Accepting Player>https://stackoverflow.com/questions/43848754
复制相似问题