我在使用MediaPlayer + SurfaceView播放的时候,在调用start()之后,4.0系统播放正常,2.3设备却黑屏并且在onError回调收到 what =1,extra= -19的错误,查了好久,最后发现这是一个系统兼容性问题。
对于3.0及以上的系统不需要调用
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
因为系统会自动设置这个类型,但是对于3.0以下的设备需要显示的调用这个代码,设置类型。
总结就是必须要加上这句代码,这样子就能做到兼容性了。
MediaPlayer + SurfaceView 播放本地文件这个demo已经有很多了。
如:http://blog.csdn.net/worker90/article/details/7108358
相关推荐
### MediaPlayer控件属性详解 #### 1. AllowChangeDisplaySize - **描述**:此属性返回或设置最终用户是否能够更改显示尺寸。 - **类型**:逻辑型 - **应用场景**:当设置为真(True)时,最终用户可以通过用户界面...
1. **题目**: 百度地图推送语句描述错误的是 ( ) - A. `PushManager.setTags(this,tagList);` - B. `PushManager.delTags(this,tagList);` - C. `PushManager.listTags(this);` - D. `PushManager.stop(this);...
- **错误观点**:即使两个对象值相同,也可以有不同的哈希码。 - **正确理解**:按照Java规范,如果两个对象相等(`equals`方法返回`true`),那么它们应该具有相同的哈希码。 #### 32. ArrayList、Vector、...
response.write(\"<a href=?page=\"&page-1&\" title=\'上一页\'>上一页</a> \") else response.write(\"上一页 \") end if if page response.write(\"<a href=?page=\"&page+1&\" title=\'下一页\'>...
19:下载流文件(rm,Media Player). Notepad++ V5.6.8 源码! 如题。 OA精灵代码 c++版 一套oa系统。 ocxdlgtest dll的一个实例。 OD反汇编引擎(带VC修改版和原版) 如题。主要文件就4个,非常适合学习,详细见源码...
第1章 WPF概述 3 1.1 Windows图形演化 3 1.1.1 DirectX:新的图形引擎 4 1.1.2 硬件加速与WPF 4 1.2 WPF:高级API 4 1.3 分辨率无关性 5 1.3.1 WPF单位 6 1.3.2 系统DPI 7 1.3.3 位图和矢量图形 9 1.4 WPF体系结构 ...
1. 第一台电子数字计算机ENIAC(Electronic Numerical Integrator And Computer)的运算速度相对较慢,选项C(5000次/秒)最接近实际。这表明了计算机技术的发展历程,早期计算机性能远低于现代计算机。 2. CAE...
第1章 WPF概述 3 1.1 Windows图形演化 3 1.1.1 DirectX:新的图形引擎 4 1.1.2 硬件加速与WPF 4 1.2 WPF:高级API 4 1.3 分辨率无关性 5 1.3.1 WPF单位 6 1.3.2 系统DPI 7 1.3.3 位图和矢量图形 9 1.4 WPF体系结构 ...
m的ASCII码是109,所以p的ASCII码是109+1=110,对应十进制的112。 3. **TCP/IP协议**:TCP/IP是互联网的基础,它是由传输控制协议TCP和因特网协议IP组成的协议族,负责在网络中传输数据。 4. **第二代计算机**:第...
1 关闭开关机事件报告及预警(如服务器安装,可手动开启) 2 开启系统管理员空密码自动登陆,方便使用,同时停用超级管理员帐户,并修改默认名称administrator 为admin,保证一定安全性 3 在组策略中停用一些根本用...
第1章 WPF概述 1 1.1 理解Windows图形 1 1.1.1 DirectX:新的图形引擎 1 1.1.2 硬件加速与WPF 2 1.2 WPF:高级API 4 1.2.1 分辨率无关性 5 1.2.2 WPF的演化 9 1.2.3 Windows窗体将继续保留 11 1.2.4 DirectX...