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:
-
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"
-
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>
- In dem MainActivity.java Datei, suchen Sie die
onCreate()
Funktion. -
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);
-
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.