18

如何直播視頻到Android(2.1或更高版本),我有兩個鏈接:m3u8f4m(據我所知,f4m不支持)。將視頻直播到Android

從我在stackoverflow上看到的,有一種方法可以將m3u8與vitamio進行流式處理(但鏈接不工作)。

有沒有其他方法可以流式傳輸m3u8視頻? 也許有其他格式可以使用?

謝謝。

回答

32

因爲沒有人回答我的問題,我會自己做。

如果要在Android 2.1及更高版本上執行HLT(HTTP實時流),可以使用vitamio庫。 (http://www.vitamio.org/)。

這裏是代碼例如: 主要佈局:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout android:id="@+id/LinearLayout01" 
      android:layout_height="fill_parent"   xmlns:android="http://schemas.android.com/apk/res/android" 
      android:paddingLeft="2px" android:paddingRight="2px" 
      android:paddingTop="2px" android:paddingBottom="2px" 
      android:layout_width="fill_parent" android:orientation="vertical"> 

      <io.vov.vitamio.widget.VideoView 
       android:layout_height="fill_parent" 
       android:layout_width="fill_parent" android:id="@+id/VideoView">    
      </io.vov.vitamio.widget.VideoView> 
</LinearLayout> 

類:

import io.vov.vitamio.widget.MediaController; 
import io.vov.vitamio.widget.VideoView; 
import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 



public class LiveStrimingTestActivity extends Activity{ 

    VideoView videoView; 

    private void test_2(){ 
     String httpLiveUrl = "http://aj.lsops.net/live/aljazeer_en_high.sdp/playlist.m3u8"; 
     videoView = (VideoView) findViewById(R.id.VideoView); 
     videoView.setVideoURI(Uri.parse(httpLiveUrl)); 
     MediaController mediaController = new MediaController(this); 
     videoView.setMediaController(mediaController); 
     videoView.requestFocus(); 
     videoView.start(); 
    } 


    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     test_2();    
    }  
} 
+1

我們可以使用vitamio進行RTMP嗎? – 2013-12-02 09:24:51

+0

讓我的一天! Tks – 2014-05-08 23:14:26

+1

如何添加維生素庫? plz – 2014-12-06 06:09:05

3

我與OS 2.2,2.3.4和4.0.4測試的相同流上的設備。這個流在我所擁有的設備上與普通的VideoView配合得很好。我不使用媒體控制器與直播流。其餘的代碼很簡單。

initializeVideoView(); 
mVideoView.setVideoURI(Uri.parse("http://aj.lsops.net/live/aljazeer_en_high.sdp/playlist.m3u8")); 
mVideoView.setMediaController(null); 
mVideoView.start(); 
+0

我如何從dailymotion嵌入鏈接像這樣的m3u8鏈接http://www.dailymotion.com/embed/video/x2qo9ad – 2015-08-20 04:53:22

0

KickFlip是一個開源和免費的庫視頻流,它是超級容易Ť設置。

Kickflip.initWithApiKey(API_KEY, API_SECRET); 
Kickflip.startBroadcastActivity(this, mBroadcastListener); 

試試這個。

-1

要添加vitamio到您的項目只需添加此依賴項。 編譯'me.neavo:vitamio:4.2.2' 然後由@butter告訴你這樣做。 Happy Coding.good luck