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


95

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

VideoViewはストリーミングに使用できることを知っています、そして何のMediaplayerためですか?私の知る限りMediaPlayer、同じことをVideoView正しく実行できますか?

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

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

なにか提案を?


これはスーパーユーザーにすべきではありませんか?
Quamis

13
ここに属していると思います。これはAndroidプログラミングの質問ではありませんか?
ジュエル、2011年

回答:


40

同じ質問をしていて、Mark(CommonsWare)がここで多数のスレッドについてアドバイスしたことから理解したように、VideoViewはMediaPlayerとSurfaceViewが埋め込まれたコントロールを提供するラッパー(200行のコード)です。

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

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

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


17

VideoViewは、本質的にはMediaPlayerに関連付けられたビューであり、アプリへのビデオの実装を非常に簡単にします。カスタム作業をあまり行わない場合は、VideoViewが最適です。

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

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

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


どちらが速いですか?
Albert Chen


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.