2013-11-21 92 views
0

我發現了試圖在Android上重現m3u8 HLS音頻流式傳輸的問題。現在,我可以重現視頻M3U8 HLS與鏈接:在Android上流式傳輸M3u8 HLS音頻

Intent i = new Intent(Intent.ACTION_VIEW); 
i.setDataAndType(Uri.parse(contentURL),"video/mp4");               
startActivityForResult(i,0) 

我已經嘗試過這種方法:

數1:

Intent i = new Intent(Intent.ACTION_VIEW); 
i.setDataAndType(Uri.parse(contentURL),"video/mp4");               
startActivityForResult(i,0) 

號2:

Intent i = new Intent(Intent.ACTION_VIEW); 
i.setDataAndType(Uri.parse(contentURL),"audio/mp3");               
startActivityForResult(i,0) 

3號:

MediaPlayer mediaPlayer = MediaPlayer.create(this, Uri.parse("http:\\testexample.m3u8")); 
    mediaPlayer.start(); 

在第三種情況下,像「mediaserver Died」這樣的日誌出現錯誤,萬一1和2只是手機圖庫說「無法再現視頻」或「無法再現這種文件」。 最後但並非最不重要的,如果我發送帶有Android 4.3的Nexus 4的電子郵件的http m3u8鏈接,它會打開與Chrome的鏈接,然後要求打開手機galleryplayer,並重現它。 dae SII與cyanogenmod和android 4.2.1所做的一樣,與之前一樣說「不能再現視頻」。

+0

在Android 2.3和3.0中,您必須使用httplive:// scheme,在3.1中使用http://。你在測試什麼版本的Android? – Brianjs

回答

0
  1. 把你的代碼放在try-catch塊中。
  2. 設置onPreparedListenet()和prepareAsync(),然後在onPrepared()回調開始播放。