浅析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类
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
C#算法之整数反转
2021-09-24 18:36:49
java interface的两个经典用法
2021-08-17 06:20:56
Spring实现内置监听器
2021-07-06 01:29:06
![](https://img.aspxhome.com/file/2023/8/63318_0s.png)
Java实现二分查找算法实例分析
2022-06-01 07:30:32
如何动态替换Spring容器中的Bean
2023-05-22 20:18:59
基于序列化存取实现java对象深度克隆的方法详解
2021-08-31 07:45:26
![](https://img.aspxhome.com/file/2023/4/91074_0s.gif)
深入解析Java并发程序中线程的同步与线程锁的使用
2022-03-19 10:25:38
![](https://img.aspxhome.com/file/2023/1/65621_0s.jpg)
Java中的final关键字使用方式
2023-01-16 15:04:25
Java数据结构之顺序表和链表精解
2021-07-01 14:30:39
![](https://img.aspxhome.com/file/2023/0/88190_0s.png)
C#基于UDP实现的P2P语音聊天工具
2022-01-18 17:44:15
![](https://img.aspxhome.com/file/2023/1/91311_0s.jpg)
为什么wait和notify必须放在synchronized中使用
2022-07-20 07:32:39
![](https://img.aspxhome.com/file/2023/7/71187_0s.webp)
Java日常练习题,每天进步一点点(7)
2023-11-27 00:34:58
![](https://img.aspxhome.com/file/2023/8/59978_0s.png)
SpringCloud Zuul自定义filter代码实例
2023-12-03 02:49:50
一个Servlet是如何处理多个请求的?
2023-01-18 11:19:32
![](https://img.aspxhome.com/file/2023/5/70495_0s.png)
Java多线程实现Callable接口
2022-09-01 17:53:54
Java技巧函数方法实现二维数组遍历
2023-09-12 23:25:00
![](https://img.aspxhome.com/file/2023/9/58469_0s.png)
启用springboot security后登录web页面需要用户名和密码的解决方法
2022-01-29 06:12:07
![](https://img.aspxhome.com/file/2023/9/92709_0s.png)
Java 线程池ExecutorService详解及实例代码
2022-09-02 17:07:24
SpringMVC请求流程源码解析
2021-08-07 03:35:11
![](https://img.aspxhome.com/file/2023/3/64533_0s.jpg)
C#实现控制电脑注销,关机和重启
2021-10-28 14:21:15
![](https://img.aspxhome.com/file/2023/9/76429_0s.png)