web-dev-qa-db-ja.com

AndroidのMediaPlayerとVideoViewの違いは何ですか

ビデオのストリーミングに関しては、両者に違いがあるのではないかと思っていました。

VideoViewをストリーミングに使用できることは知っていますが、Mediaplayerとは何ですか?私の知る限り、MediaPlayerVideoViewと同じことができますか?

誰も私に答えを与えることができますか?

そして、RTSPを使用してAndroidにサーバーからビデオをストリーミングしたい場合、どちらから始めますか? VideoViewまたはMediaPlayer

なにか提案を?

93
oattie

同じ質問をしていましたが、多くのスレッドでMark(CommonsWare) advised から理解したように、VideoViewはラッパーです(200行のコード) MediaPlayerおよびSurfaceViewが埋め込みコントロールを提供します。

彼はまたいくつかの例を親切に共有しました:

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

およびAndroid sdk http://developer.Android.com/resources/samples/ApiDemos/src/com/example/Android/apis/mediaからの例/MediaPlayerDemo.html

また、一部の人々はエミュレータでビデオを再生する際に問題が発生したため、問題がある場合は実際のデバイスでテストしてください

38
mishkin

VideoViewは、本質的にMediaPlayerに結び付けられたビューであり、アプリにビデオを簡単に実装できるようにします。カスタム作業をあまり行わないのであれば、VideoViewが最適です。

とはいえ、RTSPリンクをシステムに渡して、ビデオの再生に最も適切なアプリを使用することもできます。これはさらに簡単です。

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

エミュレーターの再生が不十分であるため、ビデオはデバイスでテストする必要があります。また、RTSPを開くには追加のポートが必要であり、一部のファイアウォールでブロックされていることにも注意してください。

16
Ian G. Clifton

以下のリンクを読んでください、それはあなたを助け、あなたの質問を解決します。

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

4
Ajit

VideoPlayerはMediaPlayerとSurfaceViewのラッパーです。ビデオファイルがアプリの内部ストレージに保存されている場合、MediaPlayerよりもVideoViewを使用してビデオプレーヤーを実装する方が簡単です。うまくいかない

0
HocineHamdi