html5中文学习网

您的位置: 首页 > android » 正文

浅析Android 的 MediaPlayer类_Android

[ ] 已经帮助:人解决问题

在Android中通常用MediaPlayer来播放一些媒体文件,对于音频文件来说只需直接使用MeidaPlayer结合几句代码即可,但是对于视频文件来说稍微复杂一些。单独的MediaPlayer只能播放音频文件,要想播放视频还需要SurfaceView来配合显示画面。而对于SurfacView而言,在Android中采用了显示与控制分离机制,即SurfaceView只是负责显示画面,而不负责控制视频流,因此还需要SurfaceHolder来控制视频流。关键代码如下:4YkHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
4YkHTML5中文学习网 - HTML5先行者学习网
MediaPlayer player = new MediaPlayer();4YkHTML5中文学习网 - HTML5先行者学习网
SurfaceView view = (SurfaceView)findViewById(R.id.surfaceview);4YkHTML5中文学习网 - HTML5先行者学习网
SurfaceHolder holder = view.getHolder();4YkHTML5中文学习网 - HTML5先行者学习网
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);4YkHTML5中文学习网 - HTML5先行者学习网
player.setDisplay(holder);4YkHTML5中文学习网 - HTML5先行者学习网
4YkHTML5中文学习网 - HTML5先行者学习网
4YkHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助