HLS-Wiedergabe mit dem Native SDK für Android

In diesem Thema erfahren Sie, wie Sie HLS-Inhalte mit dem Native SDK für Android wiedergeben können.

Einleitung

Das Brightcove Player SDK für Android unterstützt und löst viele Probleme beim Abspielen von HTTP Live Streaming (HLS)-Videos auf Android-Geräten.

Aufbauend auf der ExoPlayer-Bibliothek von Google ist dies eine gute Wahl zum Abspielen von HLS-Videos.

Merkmale:

  • Unterstützt HTTP-Live-Streaming (HLS)
  • Unterstützt IMA-, VMAP- und FreeWheel-Mid-Rolls mit HLS-Streams
  • Unterstützt HLS-Livestreams
  • Unterstützt Werbung und Analysen
  • Benutzerdefinierte Plugins ganz einfach hinzufügen
  • Keine zusätzlichen Kosten

Einschränkungen:

  • Nur unterstützt mit Android 4.1 (JELLY_BEAN) und neuer

Implementieren des Players

Gehen Sie wie folgt vor, um die HLS-Wiedergabeintegration mit dem Player SDK zu verwenden:

  1. In Ihrem Projekt build.gradle Datei, fügen Sie die folgende Abhängigkeit hinzu: (verwenden Sie die neueste Version des Native SDK)

    implementation "com.brightcove.player:exoplayer2:6.11.0"
  2. Verwenden Sie in der XML-Layoutdatei Ihres Projekts die folgende Videoansicht:

    com.brightcove.player.view.BrightcoveExoPlayerVideoView

    Ihre XML-Layout-Datei sollte ungefähr so aussehen:

    <?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. In dem MainActivity.java Datei, suchen Sie die onCreate() Funktion.
  4. Erstellen Sie unter jedem vorhandenen Code in der Funktion eine Instanz von BrightcoveExoPlayerVideoView und verknüpfen Sie es wie folgt mit dem Layout:

    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. Detaillierte Schritte finden Sie im Erstellen Sie eine App mit dem Brightcove Native SDK für Android dokumentieren.

    Sie können den Code auch im Brightcove ExoPlayer-Codebeispiele.