Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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 收听OPUS编码流_Java_Audio Streaming_Opus - Fatal编程技术网

Java 收听OPUS编码流

Java 收听OPUS编码流,java,audio-streaming,opus,Java,Audio Streaming,Opus,目前,我正在开发一个应用程序,它获取音频流(原始编码字节),并对其应用一些转换(重采样、将立体声转换为单声道等)。由于JNI,我已经使用opus编解码器实现了对原始字节的编码,但我有一个小问题: 有没有办法监听保存到文件中的opus编码流?我知道,如果我添加一些文件头并执行一些附加操作,我应该能够将其保存为OGG文件,但我不想浪费时间实现功能,只是为了在测试中监听音频 理想情况下,我希望找到一个能够播放此类流的工具,比如audacity正在播放RAW(当然,在添加编码参数之后) 谢谢。您是否尝试

目前,我正在开发一个应用程序,它获取音频流(原始编码字节),并对其应用一些转换(重采样、将立体声转换为单声道等)。由于
JNI
,我已经使用opus编解码器实现了对原始字节的编码,但我有一个小问题:

有没有办法监听保存到文件中的opus编码流?我知道,如果我添加一些文件头并执行一些附加操作,我应该能够将其保存为OGG文件,但我不想浪费时间实现功能,只是为了在测试中监听音频

理想情况下,我希望找到一个能够播放此类流的工具,比如audacity正在播放
RAW
(当然,在添加编码参数之后)


谢谢。

您是否尝试过OPUS工具包中的opusdec实用程序

此实用程序应允许您获取opus流并将其作为PCM编码的wav文件播放,您应能够通过管道将其传送到命令行.wav播放器并收听。 无需任何实现,只需通过Runtime.Exec()执行一个shell命令, 应该这样做

e、 g.对于安装了pulseaudio的系统

yourstream.opus | padsp opusdec -
如果没有pulseaudio,任何wav播放器都可以使用wav流输出并播放它。 例如

opusdec——强制wav yourinput.opus-|

您已经完成了工作。。。你的编解码器就在那里。。。只要解码和播放。你具体在问什么?我在寻找一种听编码字节的方法。我不想把它包装在一些文件中。我只是想把字节放入一个文件,然后使用一些工具(我不知道)来听它。一些工具,比如VLC?或者,在您的应用程序中?像VLC或Audacity这样的工具。通过打开文件并传递流参数,我可以在Audacity中收听raw。我无法在opus中做到这一点。谢谢你,我一定会试试这个!
opusdec --force-wav yourinput.opus - | <YOUR WAV Stream Accepting Player>