Video-Streaming in Android-Apps

Die Android-Plattform bietet Bibliotheken, mit denen Sie Mediendateien wie Remote-Videos streamen und zur Wiedergabe in Ihren Apps präsentieren können. In diesem Tutorial werden wir eine Videodatei streamen, indem wir sie mit dem anzeigen VideoView Komponente mit a MediaController Objekt, mit dem der Benutzer die Wiedergabe steuern kann.

Wir werden auch kurz auf den Prozess der Präsentation des Videos mit dem eingehen MediaPlayer klassifizieren. Wenn Sie die abgeschlossen haben Serie zum Erstellen eines Musik-Players für Androidkönnen Sie das, was Sie in diesem Tutorial gelernt haben, verwenden, um es weiter zu verbessern. Sie sollten in der Lage sein, dieses Tutorial abzuschließen, wenn Sie bereits mindestens einige Android-Apps entwickelt haben.

Option Premium

Wenn Sie eine fertige Lösung wünschen, schauen Sie sich das an YoVideo, eine Android-Anwendungsvorlage zum Erstellen eines schönen mobilen Videoplayers für Android-Smartphones.

Benutzer können Videos ansehen, verfolgen und mit ihren Freunden auf Facebook teilen. Durch die Verwendung dieser App-Vorlage sparen Sie Zeit und Geld beim Erstellen einer Video-Sharing-App.

YoVideo sur Envato Market
YoVideo auf dem Envato Markt

Oder Sie können eine mieten Android-Entwickler um eine maßgeschneiderte Lösung für Sie zu erstellen. Wenn nicht, lesen Sie weiter, um herauszufinden, wie Sie es selbst machen können.

1. Erstellen Sie eine neue App

Schritt 1

Sie können den Code in diesem Lernprogramm verwenden, um eine vorhandene App zu verbessern, an der Sie arbeiten, oder Sie können jetzt eine neue App in Eclipse oder Android Studio erstellen. Erstellen Sie ein neues Android-Projekt, geben Sie ihm einen Namen Ihrer Wahl, konfigurieren Sie die Details und geben Sie ihm eine Hand aus erster Hand Activity Klasse und Layout.

2. Schritt

Beginnen wir mit der Konfiguration des Projektmanifests für das Medien-Streaming. Öffnen Sie die Manifestdatei Ihres Projekts und wechseln Sie in Ihrer IDE zur XML-Bearbeitung. Für das Streaming von Medien benötigen Sie einen Internetzugang. Fügen Sie daher die folgende Berechtigung in das Feld ein manifest Element:

2. Hinzufügen VideoView

Schritt 1

Die Android-Plattform bietet die VideoView klassifizieren in dem Sie Videodateien abspielen können. Fügen wir der Hauptlayoutdatei eine hinzu:

Passen Sie das übergeordnete Layout bei Bedarf an Ihre eigene Anwendung an. Wir geben die VideoView Beispiel eins id Attribut, damit wir später darauf verweisen können. Möglicherweise müssen Sie die anderen Layout-Eigenschaften für Ihr eigenes Design anpassen.

2. Schritt

Lassen Sie uns nun einen Verweis auf abrufen VideoView Instanz im Code. Öffnen Sie das Hauptmenü Ihrer Anwendung Activity Klasse und fügen Sie die folgenden zusätzlichen Importe hinzu:

Ihre Activity Die Klasse muss bereits die enthalten onCreate Methode, mit der die Inhaltsansicht definiert wird:

Nach dem setContentView Zeile, lassen Sie uns einen Verweis auf die bekommen VideoView wie folgt unter Verwendung der id Wir definieren im XML-Layout:

3. Streame eine Videodatei

Schritt 1

Jetzt können wir Videodateien in die App streamen. Bereiten Sie den Endpunkt-URI wie folgt vor:

Sie müssen natürlich die Remote-Adresse der Videodatei verwenden, die Sie streamen möchten. Das Beispiel hier ist eine gemeinfreie Videodatei, die auf der Website gehostet wird Archiv Internet. Wir analysieren die Adresszeichenfolge als URI, damit wir sie an die übergeben können VideoView Objekt:

Jetzt können Sie einfach anfangen zu lesen:

Das Android-Betriebssystem unterstützt eine Reihe von Video- und Multimedia-Formaten, wobei jedes Gerät häufig zusätzliche Formate unterstützt.

Wie Sie in der sehen können EntwicklerhandbuchZu den unterstützten Videodateiformaten gehören 3GP, MP4, WEBM und MKV, abhängig vom verwendeten Format und der vom Benutzer installierten Plattformstufe.

Zu den Audiodateiformaten, für die Sie eine integrierte Unterstützung erwarten können, gehören MP3, MID, OGG und WAV. Sie können Medieninhalte auf Android über RTSP, HTTP und HTTPS (ab Android 3.1) streamen.

4. Fügen Sie Lesesteuerungen hinzu

Schritt 1

Wir haben die Videowiedergabe implementiert, aber der Benutzer wird erwarten und daran gewöhnt sein, die Kontrolle darüber zu haben. Auch hier bietet die Android-Plattform Ressourcen, um dies mithilfe vertrauter Interaktionen über das Internet zu handhaben MediaController klassifizieren.

In deiner Activity Klassenzimmer onCreate Methode, vor der Leitung, die Sie anrufen start auf der VideoView, erstellen Sie eine Instanz der Klasse:

Konfigurieren Sie es dann für die Verwendung von VideoView Instanz als Anker:

Und schließlich stellen Sie es als Mediencontroller für die VideoView Objekt:

Wenn Sie die App jetzt ausführen, sollte der Benutzer in der Lage sein, die Wiedergabe des Streaming-Videos zu steuern, einschließlich der Tasten zum schnellen Vor- und Zurückspulen, einer Wiedergabe- / Pause-Taste und einer Balkensteuerung.

Der Suchleistenbefehl wird von der Länge der Mediendatei rechts und der aktuellen Wiedergabeposition links begleitet. Zusätzlich zum Tippen auf die Suchleiste, um zu einer Position in der Datei zu navigieren, wird der Streaming-Status in derselben Ansicht angezeigt, die der Benutzer von Websites und Standorten gewohnt ist. Anwendungen wie YouTube.

Wie Sie beim Ausführen der App sehen werden, verschwinden die Steuerelemente standardmäßig nach wenigen Augenblicken und werden wieder angezeigt, wenn der Benutzer den Bildschirm berührt. Sie können das Verhalten des konfigurieren MediaController Objekt auf verschiedene Arten. Zu sehen Serie zum Erstellen einer Musik-Player-App für Android Ein Beispiel dafür. Sie können die Medienwiedergabe auch verbessern, indem Sie verschiedene Listener implementieren, um das Verhalten Ihrer Anwendung zu konfigurieren.

5. Verwenden von MediaPlayer

Schritt 1

Bevor wir fertig sind, wollen wir einen alternativen Ansatz zum Streamen von Videos mit dem MediaPlayer Klasse, da wir es in der verwendet haben Serie zum Erstellen eines Musik-Players. Sie können Multimedia-Inhalte, einschließlich Videos, auf einem Stream streamen MediaPlayer Objekt mit einer Oberflächenansicht. Sie können beispielsweise das folgende Layout verwenden:

Wir werden uns auf die beziehen SurfaceView Bei der Umsetzung von Activity klassifizieren.

2. Schritt

In deiner Activity Klasse, fügen Sie die folgenden Schnittstellen hinzu:

Ihre IDE sollte Sie auffordern, diese nicht implementierten Methoden hinzuzufügen:

Wir werden das ergänzen surfaceCreated und onPrepared Methoden.

Schritt 3

Fügen Sie der Klasse die folgenden Instanzvariablen hinzu, um read zu implementieren:

In dem Activityvon onCreate können Sie dann mit der Methode beginnen, diese Variablen zu instanziieren SurfaceView Objekt, das Sie dem Layout hinzugefügt haben:

Schritt 4

In dem surfaceCreated Methode, konfigurieren Sie Ihre Medienwiedergaberessourcen:

Schließlich in der onPrepared Methode, lesen Sie:

Dein Video sollte jetzt in der abgespielt werden MediaPlayer Instanz, wenn Sie die Anwendung ausführen.

Fazit

In diesem Tutorial haben wir die Grundlagen des Video-Streamings auf Android mit dem behandelt VideoView und MediaPlayer Klassen. Es gibt viele Verbesserungen, die Sie dem hier implementierten Code hinzufügen können, z. B. indem Sie die Unterstützung für Video- oder Medien-Streaming in die von uns erstellte Musik-Player-App integrieren. Sie können auch verwandte Ressourcen für Android anzeigen, z YouTube Player API für Android.

verbunden :  Die 4 besten Alternativen zu Google Play zum Herunterladen von Android-Apps
Moyens Staff
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.
We would like to show you notifications for the latest news and updates.
Dismiss
Allow Notifications