如何在android中播放.opus音频文件?

Swa*_*noi 5 audio android android-mediarecorder opus google-cloud-speech

我正在开发一个应用程序,用于使用谷歌云语音 API 识别语音并同时录制音频。git link 我试图播放录制的 .opus 音频文件,但出现 IOException W/System.err: java.io.IOException: setDataSource failed.

任何的想法??谢谢!!

Tha*_*mes 6

android stack exchange 上的一位用户提到,当他们在较新版本的 Android 中具有 .ogg 扩展名时,可以播放 opus 文件

将您的 .opus 文件重命名为 .ogg。


Ral*_*les 4

我不知道该具体错误,但支持的媒体格式页面显示 Opus 仅在 Android 5.0+ 中受支持,并且仅在 matroska 容器中受支持。

确保您在较新的 Android 上进行测试,并且您可能需要手动解复用以将原始数据包提供给解码器。

如果您在任何地方都需要 Opus 支持,您可以将 C 库包含在您的应用程序中并直接通过 JNI 调用它。