Was ist der Unterschied zwischen MediaPlayer und VideoView in Android

Lesezeit: 2 Minuten

Benutzer-Avatar
Hafer

Ich habe mich gefragt, ob es einen Unterschied zwischen ihnen gibt, wenn es um das Streamen von Videos geht.

Ich weiss VideoView kann für Streaming verwendet werden und was ist Mediaplayer zum? Soweit ich weiss, MediaPlayer kann das gleiche wie VideoView Rechts?

Kann mir jemand die Antwort geben?

Und wenn ich Videos vom Server mit RTSP auf Android streamen möchte, mit welchem ​​sollte ich beginnen? VideoView oder MediaPlayer?

Irgendein Vorschlag?

  • Sollte das nicht auf Superuser sein?

    – Quamis

    4. November 2010 um 11:50 Uhr

  • Ich denke, es gehört hierher. Ist das nicht eine Frage zur Android-Programmierung?

    – Juell

    4. Januar 2011 um 15:35 Uhr


Benutzer-Avatar
Mischkin

Ich habe die gleiche Frage gestellt und wie ich aus Mark (CommonsWare) hier in zahlreichen Threads verstanden habe, ist VideoView ein Wrapper (200 Codezeilen) für MediaPlayer und SurfaceView, um eingebettete Steuerelemente bereitzustellen.

Er teilte freundlicherweise auch einige Beispiele mit:

https://github.com/commonsguy/cw-advandroid/blob/master/Media/Video/src/com/commonsware/android/video/VideoDemo.java

https://github.com/commonsguy/vidtry/blob/master/src/com/commonsware/android/vidtry/Player.java

und Beispiel aus dem Android SDK
http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo.html

Einige Leute hatten auch Probleme beim Abspielen von Videos auf dem Emulator, also stellen Sie sicher, dass Sie es auf dem tatsächlichen Gerät testen, wenn Sie Probleme haben

VideoView ist im Wesentlichen eine Ansicht, die an einen MediaPlayer gebunden ist, um die Implementierung von Videos in Ihrer App erheblich zu vereinfachen. Wenn Sie nicht viel benutzerdefinierte Arbeit leisten, ist VideoView der richtige Weg.

Sie können den RTSP-Link jedoch auch an das System weitergeben, um die am besten geeignete App zum Abspielen des Videos zu verwenden, was noch einfacher ist:

String url = "rtsp://yourrtsplink.com/blah";
Uri uri = Uri.parse(url);
startActivity(new Intent(Intent.ACTION_VIEW, uri));

Video sollte auf einem Gerät getestet werden, da die Emulator-Wiedergabe schlecht ist, und Sie sollten sich auch darüber im Klaren sein, dass für RTSP ein zusätzlicher Port geöffnet sein muss, der von einigen Firewalls blockiert wird.

Lesen Sie den folgenden Link, er wird Ihnen helfen und Ihre Frage lösen.

http://eclipsesource.com/blogs/2012/08/24/lessons-learned-when-using-androids-mediaplayer-and-videoview/

Benutzer-Avatar
HocineHamdi

Das VideoAdView ist ein Wrapper für MediaPlayer und SurfaceView, es ist einfacher, Videoplayer mit VideoView zu implementieren als mit einem MediaPlayer, wenn die Videodateien im internen Speicher des App-Content-Providers gespeichert sind oder als weltweit lesbar gespeichert werden, andernfalls wird es nicht arbeiten

1312090cookie-checkWas ist der Unterschied zwischen MediaPlayer und VideoView in Android

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy