欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

浅析Android 的 MediaPlayer类

程序员文章站 2022-04-12 12:35:57
在android中通常用mediaplayer来播放一些媒体文件,对于音频文件来说只需直接使用meidaplayer结合几句代码即可,但是对于视频文件来说稍微复杂一些。单独...

在android中通常用mediaplayer来播放一些媒体文件,对于音频文件来说只需直接使用meidaplayer结合几句代码即可,但是对于视频文件来说稍微复杂一些。单独的mediaplayer只能播放音频文件,要想播放视频还需要surfaceview来配合显示画面。而对于surfacview而言,在android中采用了显示与控制分离机制,即surfaceview只是负责显示画面,而不负责控制视频流,因此还需要surfaceholder来控制视频流。关键代码如下:

复制代码 代码如下:

mediaplayer player = new mediaplayer();
surfaceview view = (surfaceview)findviewbyid(r.id.surfaceview);
surfaceholder holder = view.getholder();
holder.settype(surfaceholder.surface_type_push_buffers);
player.setdisplay(holder);