【发布时间】:2016-09-20 19:30:28
【问题描述】:
我正在开发一个应用来播放音乐文件。最近,我收到了一个“作品”编码文件。我正在使用 MediaPlayer 类来播放文件,但是对于这种文件,我会收到以下错误:
java.io.IOException: setDataSourceFD failed.: status=0x80000000 when executing MediaPlayer.create(context, soundURI);
文件类型为“audio/ogg;codecs=opus”
我尝试从 whatsapp 媒体目录播放音频文件。如果我在 whatsapp 上打开此音频,听起来很完美,但如果我将其复制并粘贴到我的应用程序文件夹并尝试使用 MediaPlayer 付款,则没有任何反应。
有什么想法吗??谢谢!!
【问题讨论】:
-
根据此文档:developer.android.com/guide/appendix/media-formats.html Opus 仅在 5.0(又名 Lolipop)上开始支持
-
我知道,我正在 android 5+ moto g 上测试
-
我发现我需要将我的
.opus文件重命名(是的,只是重命名,而不是重新编码).ogg,以便在 Android 6 中获取它们。 -
@artfulrobot 我不明白我该怎么办?
-
@JavierCancio 如何解决这个问题?你能分享代码吗