安卓应用无法播放"opus"文件

4

我正在开发一个播放音乐文件的应用程序。 最近,我收到了一个编码为"opus"的文件。 我使用MediaPlayer类来播放文件,但是使用这种类型的文件时,我会得到以下错误:

java.io.IOException: setDataSourceFD failed.: status=0x80000000 when executing MediaPlayer.create(context, soundURI); 

文件类型为“audio/ogg; codecs=opus”。
我试图从whatsapp媒体目录中播放音频文件。如果在whatsapp上打开此音频,则声音完美,但如果我将其复制并粘贴到我的应用程序文件夹中并尝试使用MediaPlayer播放,则不会发生任何事情。
有什么想法吗?谢谢!

1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Budius
我知道,我正在Android 5+ Moto G上进行测试。 - Javier Cancio
1
我发现我需要将我的.opus文件重命名(只是重命名,而不是重新编码)为.ogg才能在Android 6中被识别。 - artfulrobot
@artfulrobot 我不明白我应该做什么? - Rucha Bhatt Joshi
@JavierCancio,如何解决这个问题?你能分享一下代码吗? - Rucha Bhatt Joshi
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接