簡介
適用於Android的Brightcove Player SDK支持並解決了有關在Android設備上播放HTTP Live Streaming(HLS)視頻的許多問題。
它建立在Google的ExoPlayer庫之上,是播放HLS視頻的理想選擇。
特徵:
- 支持HTTP實時流(HLS)
- 通過HLS流支持IMA,VMAP和FreeWheel中插廣告
- 支持HLS直播
- 支持廣告和分析
- 輕鬆添加自定義插件
- 無需額外費用
局限性:
- 僅受Android 4.1(JELLY_BEAN)及更高版本支持
實施球員
要將HLS播放集成與播放器SDK一起使用,請按照下列步驟操作:
-
在您的項目中build.gradle文件,添加以下依賴項:(使用最新版本的Native SDK)
implementation "com.brightcove.player:exoplayer2:6.11.0"
-
在項目的XML佈局文件中,使用以下視頻視圖:
com.brightcove.player.view.BrightcoveExoPlayerVideoView
您的XML佈局文件應類似於以下內容:
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.brightcove.playvideos.MainActivity"> <com.brightcove.player.view.BrightcoveExoPlayerVideoView android:id="@+id/brightcove_video_view" android:layout_width="match_parent" android:layout_height="280dp" android:layout_gravity="center_horizontal|top"/> </android.support.constraint.ConstraintLayout>
- 在 MainActivity.java 檔案中,找出
onCreate()
函式。 -
在函數中任何現有代碼下方,創建一個實例
BrightcoveExoPlayerVideoView
並使用以下命令將其與佈局關聯:public class MainActivity extends BrightcovePlayer { @Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_main); brightcoveVideoView = (BrightcoveExoPlayerVideoView) findViewById(R.id.brightcove_video_view); super.onCreate(savedInstanceState);
-
有關詳細步驟,請參見使用Brightcove Native SDK for Android構建應用文件。
您也可以在Brightcove ExoPlayer代碼示例。