在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);

更多相关文章

  1. Android开机画面
  2. Cortex-A8和Android应用开发视频教程
  3. 浅析Android(安卓)的 MediaPlayer类
  4. Android(安卓)通过蓝牙控制小车源代码+视频
  5. Android(安卓)机器人遇见龙
  6. Android(安卓)之 使用VideoView播放视频
  7. android 视频播放---------利用android原生的videoview
  8. 视频教程-TCP/IP/UDP Socket通讯开发实战 适合iOS/Android/Linux
  9. Android视频录制命令screenrecord

随机推荐

  1. Android(安卓)学习之Camera拍照流程
  2. vnc 项目的几点总结
  3. [置顶] android 按钮两次点击事件区分
  4. Android(安卓)Span 的使用
  5. Android(安卓)listview onItemClick事件
  6. Android(安卓)CPU scaling
  7. Android(安卓)动画-Interpolator和TypeEv
  8. AspectJ in Android(安卓)(一),AspectJ 基础
  9. 在Android中使用响应式编程
  10. Android(安卓)Studio--快捷键