浅析Android 的 MediaPlayer类

作者:hebedich 时间:2021-06-01 01:50:08 

在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类
0
投稿

猜你喜欢

  • C#算法之整数反转

    2021-09-24 18:36:49
  • java interface的两个经典用法

    2021-08-17 06:20:56
  • Spring实现内置监听器

    2021-07-06 01:29:06
  • Java实现二分查找算法实例分析

    2022-06-01 07:30:32
  • 如何动态替换Spring容器中的Bean

    2023-05-22 20:18:59
  • 基于序列化存取实现java对象深度克隆的方法详解

    2021-08-31 07:45:26
  • 深入解析Java并发程序中线程的同步与线程锁的使用

    2022-03-19 10:25:38
  • Java中的final关键字使用方式

    2023-01-16 15:04:25
  • Java数据结构之顺序表和链表精解

    2021-07-01 14:30:39
  • C#基于UDP实现的P2P语音聊天工具

    2022-01-18 17:44:15
  • 为什么wait和notify必须放在synchronized中使用

    2022-07-20 07:32:39
  • Java日常练习题,每天进步一点点(7)

    2023-11-27 00:34:58
  • SpringCloud Zuul自定义filter代码实例

    2023-12-03 02:49:50
  • 一个Servlet是如何处理多个请求的?

    2023-01-18 11:19:32
  • Java多线程实现Callable接口

    2022-09-01 17:53:54
  • Java技巧函数方法实现二维数组遍历

    2023-09-12 23:25:00
  • 启用springboot security后登录web页面需要用户名和密码的解决方法

    2022-01-29 06:12:07
  • Java 线程池ExecutorService详解及实例代码

    2022-09-02 17:07:24
  • SpringMVC请求流程源码解析

    2021-08-07 03:35:11
  • C#实现控制电脑注销,关机和重启

    2021-10-28 14:21:15
  • asp之家 软件编程 m.aspxhome.com