2016-05-23 16 views
2

我正在開發一個應用程序來播放音樂文件。最近,我收到了一個「opus」編碼文件。我使用的MediaPlayer類以播放文件,但這種類型的文件我得到這個錯誤:Andrioid應用程序無法播放「opus」文件

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

文件類型「音頻/ OGG;編解碼器=鉅著」

我試着從whatsapp media dir播放音頻文件。如果我在whatsapp上打開此音頻,聽起來很完美,但如果我將其複製並粘貼到我的應用程序文件夾中,並嘗試用MediaPlayer支付,則不會發生任何事情。

任何想法??謝謝!!

+1

按照此文檔:https://developer.android.com/guide/appendix/media-formats.html Opus只開始支持5.0(又名Lolipop) – Budius

+0

我知道,我正在測試Android 5+ moto g –

+0

我發現我需要將我的'.opus'文件重命名(是的,只是重命名,而不是重新編碼)爲'.ogg',以便在Android 6中獲取它們。 – artfulrobot

回答