Ich habe mich gefragt, ob es einen Unterschied zwischen ihnen gibt, wenn es um das Streamen von Videos geht.
Ich weiß, VideoView
kann für das Streaming verwendet werden und wozu Mediaplayer
? MediaPlayer
Kann ich, soweit ich weiß, das Gleiche tun wie VideoView
richtig?
Kann mir jemand die Antwort geben?
Und wenn ich Videos vom Server mithilfe von RTSP auf Android streamen möchte, mit welchem sollte ich beginnen? VideoView
oder MediaPlayer
?
Irgendein Vorschlag?
Antworten:
Wurde die gleiche Frage , und wie ich aus verstanden , was Mark (CommonsWare) geraten hier auf zahlreiche Themen, ist Videoview ein Wrapper (200 hundert Zeilen Code) für Mediaplayer und Surface eingebettete Kontrollen zur Verfügung zu stellen.
Er teilte auch freundlicherweise 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 von android sdk http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo.html
Außerdem hatten einige Leute Probleme beim Abspielen von Videos auf dem Emulator. Testen Sie sie daher unbedingt auf dem tatsächlichen Gerät, wenn Sie Probleme haben
quelle
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 jedoch auch den RTSP-Link an das System weiterleiten, um die am besten geeignete App zum Abspielen des Videos zu verwenden. Dies ist noch einfacher:
Videos sollten auf einem Gerät getestet werden, da die Emulatorwiedergabe schlecht ist. Außerdem sollten Sie sich darüber im Klaren sein, dass für RTSP ein zusätzlicher Port geöffnet sein muss, der von einigen Firewalls blockiert wird.
quelle
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/
quelle
Der VideoPlayer ist ein Wrapper für MediaPlayer und SurfaceView. Es ist einfacher, den Video-Player mit VideoView als mit einem MediaPlayer zu implementieren, wenn die Videodateien im internen Speicher der App gespeichert sind. Verwenden Sie den Inhaltsanbieter oder speichern Sie sie als weltweit lesbar. Andernfalls wird dies der Fall sein nicht arbeiten
quelle