2013-03-19 87 views
1

大家好,感謝提前,的Android的MediaPlayer播放M3U8只有音頻streamming

整天后看,搜索和嘗試,我不知道,如果它甚至有可能,或者如果該問題是在代碼中,或者如果問題出在服務器上。

首先,MediaPlayer可以播放m3u8文件嗎?

如果是...只有在版本大於3.0或4.0的情況下才可以。

,如果我只是嘗試在真實的設備上播放的網址4.0.4我得到錯誤(1,1010)或錯誤100或-214 ....代碼很簡單:

MediaPlayer mp = new MediaPlayer(); 
fich="http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"; //e.g. 
mp.setDataSource(localContext, Uri.parse(fich)); 
mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mp.setVolume(((float)volumenAudio/100), ((float)volumenAudio/100)); 
mp.prepare(); 

在我這樣做的方式中是否有基本錯誤?我不知道的東西?

最好的問候和感謝,

+0

也許這可能是有用的你http://stackoverflow.com/questions/6198995/how-to-play-m3u8-on-android – mihail 2013-03-19 18:20:23

回答

6

第一個問題,能的MediaPlayer播放m3u8文件?,答案是MediaPlayer確實支持MP3播放列表文件的播放。

對於你的下一個問題,它只是在版本大於3.0或4.0?,我們需要仔細考慮答案。 Android 3.0又名HoneyComb不是一個開放的分佈,因此,我不確定你的問題的答案。它可能被支持,但只是一個猜測。從Android 4.0/ICS開始支持m3u8文件的播放。請找到鏈接到源,玩家爲m3u8文件創建爲http://androidxref.com/4.0.4/xref/frameworks/base/media/libmediaplayerservice/MediaPlayerService.cpp#583

如果您收到一個錯誤error(1, -1010),它在你的播放器的地方意味着,發動機與ERROR_UNSUPPORTED返回代碼返回。作爲參考,你可以看看來源here

您將不得不進一步調試並本地化問題。

+0

謝謝ganesh ...我得到所有的時間幾種錯誤。我不需要這一點...所以現在我將生活在沒有這個功能,我會繼續連接.mp3源:) – Rako 2013-03-25 09:39:42

+1

http://developer.android.com/about/versions/android-3.0-highlights .html建議在3.0中添加_「應用程序現在可以將M3U播放列表URL傳遞給媒體框架以開始HTTP Live流媒體會話。媒體框架支持大部分HTTP Live流媒體規範,包括自適應比特率。」_ – Dori 2014-07-18 16:13:01

+0

@Dori ..感謝您的鏈接。此前,「HoneyComb」即Android 3.0沒有公開引用,因此我避免了這種情況。對於那些已經簽署了NDA的人來說,他們早就能夠觀察到代碼。 – Ganesh 2014-07-19 13:30:08