使用本機 SDK 進行 HLS 播放

在本主題中,您將學習如何使用 Android 版本的原生 SDK 播放 HLS 內容。

簡介

適用於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一起使用,請按照下列步驟操作:

  1. 在您的項目中build.gradle文件,添加以下依賴項:(使用最新版本的Native SDK

    implementation "com.brightcove.player:exoplayer2:6.11.0"
  2. 在項目的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>
  3. MainActivity.java 檔案中,找出onCreate()函式。
  4. 在函數中任何現有代碼下方,創建一個實例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);
  5. 有關詳細步驟,請參見使用Brightcove Native SDK for Android構建應用文件。

    您也可以在Brightcove ExoPlayer代碼示例