我正在开发一个应用程序,用于使用 Google 云语音 API 识别语音并同时录制音频:GitHub 链接。
我尝试播放录制的 .opus 音频文件,但出现 IOException
W/System.err:java.io.IOException:setDataSource 失败。
Android Stack Exchange 上的一位用户提到,在较新版本的 Android 中,当 Opus 文件具有 .ogg 扩展名时,能够播放它们。 将 .opus 文件重命名为 .ogg。
说 Opus 仅在 Android 5.0+ 中受支持,然后仅在 matroska 容器中受支持。 确保您在较新的 Android 上进行测试,并且您可能需要手动解复用以将原始数据包提供给解码器。
如果您在任何地方都需要 Opus 支持,您可以在应用程序中包含 C 库并直接通过 JNI 调用它。