在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);
您可能感兴趣的文章:深入Android MediaPlayer的使用方法详解Android提高之MediaPlayer播放网络视频的实现方法Android提高之MediaPlayer播放网络音频的实现方法Android提高之MediaPlayer音视频播放Android MediaPlayer实现音乐播放器实例代码Android 使用mediaplayer播放res/raw文件夹中的音乐的实例Android实现简单音乐播放器(MediaPlayer)21天学习android开发教程之MediaPlayerandroid多媒体音乐(MediaPlayer)播放器制作代码Android多媒体应用使用MediaPlayer播放音频
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341