Android提高之MediaPlayer播放网络视频的实现方法
2015-04-13 16:26
756 查看
这篇文章主要介绍了Android的MediaPlayer播放网络视频的实现方法,是一个非常实用的功能,需要的朋友可以参考下
前面讲解了MediaPlayer播放网络音频,主要介绍了MediaPlayer关于网络音频的缓冲和进度条控制的方法,本文再来讲解一下MediaPlayer播放网络视频的方法。播放网络视频比播放网络音频需要多一个SurfaceView而已,在已经熟悉了MediaPlayer播放网络音频之后,相信大家对本文所述的播放网络视频也能很快地掌握。
先来看看本文程序运行截图,如下所示:
![](http://files.jb51.net/file_images/article/201408/201489145955326.gif?20147915013)
本文程序的视频来自http://daily3gp.com,大家可以替换程序中的视频链接,试试其他影片。
main.xml的源码如下:
?
Player.java是本文的核心,Player.java实现了“进度条更新”、“数据缓冲”、“SurfaceHolder生命周期”等功能,其中“SurfaceHolder生命周期”是视频与音频播放的最大区别,通过surfaceCreated()、surfaceDestroyed()、surfaceChanged()可以创建/释放某些资源。下面这个地方需要注意一下:
?
有些视频是android播放器不能播放的,不能播放时videoHeight=0,videoWidth=0,以此来判断是否播放视频。
Player.java源码如下:
?
test_videoplayer.java是主程序,负责调用Player类,其中关键部分是SeekBarChangeEvent这个SeekBar拖动的事件:SeekBar的Progress是0~SeekBar.getMax()之内的数,而MediaPlayer.seekTo()的参数是0~MediaPlayer.getDuration()之内数,所以MediaPlayer.seekTo()的参数是(progress/seekBar.getMax())*MediaPlayer.getDuration()。
test_videoplayer.java源码如下:
?
感兴趣的读者可以自己动手测试一下本文实例代码,相信对大家进行Android程序开发有一定的借鉴作用。
前面讲解了MediaPlayer播放网络音频,主要介绍了MediaPlayer关于网络音频的缓冲和进度条控制的方法,本文再来讲解一下MediaPlayer播放网络视频的方法。播放网络视频比播放网络音频需要多一个SurfaceView而已,在已经熟悉了MediaPlayer播放网络音频之后,相信大家对本文所述的播放网络视频也能很快地掌握。
先来看看本文程序运行截图,如下所示:
![](http://files.jb51.net/file_images/article/201408/201489145955326.gif?20147915013)
本文程序的视频来自http://daily3gp.com,大家可以替换程序中的视频链接,试试其他影片。
main.xml的源码如下:
?
?
Player.java源码如下:
?
test_videoplayer.java源码如下:
?
相关文章推荐
- Android提高之MediaPlayer播放网络视频的实现方法
- Android提高之MediaPlayer播放网络音频的实现方法
- Android提高之MediaPlayer播放网络音频的实现方法
- Android之MediaPlayer播放网络视频的实现方法
- Android提高第二十一篇之MediaPlayer播放网络视频
- Android提高第二十一篇之MediaPlayer播放网络视频
- Android提高之MediaPlayer播放网络视频
- Android提高第二十一篇之MediaPlayer播放网络视频
- Android提高第二十一篇之MediaPlayer播放网络视频
- (转)Android提高第二十一篇之MediaPlayer播放网络视频
- Android提高第二十一篇之MediaPlayer播放网络视频
- Android提高第二十一篇之MediaPlayer播放网络视频
- Android提高第二十一篇之MediaPlayer播放网络视频
- Android提高第二十一篇之MediaPlayer播放网络视频
- Android提高第二十一篇之MediaPlayer播放网络视频
- Android提高第二十一篇之MediaPlayer播放网络视频
- Android提高第二十一篇之MediaPlayer播放网络视频
- Android实现视频播放的几种方法
- Android提高篇之MediaPlayer播放网络音频
- Android提高第二十篇之MediaPlayer播放网络音频