Android中的MediaPlayer和VideoView有什么区别

oat*_*tie 93 streaming android android-mediaplayer android-videoview

我想知道在流媒体视频方面它们之间是否存在差异.

我知道VideoView可以用于流媒体和什么是Mediaplayer?据我所知,MediaPlayer可以做同样的事情VideoView吗?

任何人都可以给我答案吗?

如果我想通过使用RTSP到服务器从服务器流式传输视频,我应该从哪个开始?VideoView还是MediaPlayer

有什么建议吗?

mis*_*kin 39

问我同样的问题,正如我从Mark(CommonsWare)在众多线程中所建议的那样,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

还有一些人在模拟器上播放视频时遇到问题,因此如果您遇到问题,请务必在实际设备上进行测试


Ian*_*ton 16

VideoView本质上是一个与MediaPlayer绑定的视图,使您可以更轻松地在应用中实现视频.如果您没有做太多的自定义工作,VideoView就是您的选择.

也就是说,您还可以将RTSP链接传递给系统,以使用最合适的应用程序播放视频,这更容易做到:

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

视频应该在设备上进行测试,因为模拟器播放效果不佳,您还应该知道RTSP需要打开一个额外的端口,这会被某些防火墙阻止.