Android播放HLS協議的流媒體

來源:互聯網
上載者:User

最近需要測試Android是否支援HLS協議的流媒體播放,在網上找了些例子都是播放本地檔案的,還有一些播放網路檔案的卻不是HLS協議的流媒體。據Android3.0的更新說明介紹,Android3.0已經開始支援大部分的HLS流媒體類型,於是就做了一下測試。
關鍵代碼如下: www.2cto.com
[java] 
private void playVideo() { 
        String strPath = "http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"; 
        //mvdView.setVideoPath(strPath); 
<span style="white-space:pre">  </span>Uri uri = Uri.parse(strPath); 
    mvdView.setVideoURI(uri);   // mvdView是一個videoView控制項 
    mvdView.setMediaController(new MediaController(this)); 
         
    //mvdView.requestFocus(); 
    mvdView.start(); 
    } 
     
    private void stopPlay() { 
        mvdView.stopPlayback(); 
    } 
 加上之後怎麼都出不來,一直提示“無法播放該視頻”的錯誤,原來是app沒有訪問網路的許可權,在AndroidManifest.xml檔案中添加以下語句:
[html] 
<uses-permission android:name="android.permission.INTERNET" /> 

視頻很快就播放出來了,但是進行碼率自適應測試時並沒有發現當網路環境很差的情況下會自動切換至低碼率視頻。
經測試的Android版本有:Android 2.3、4.0和4.1.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.