使用SurfaceView 播放视频
来源:互联网 发布:怎么看金十数据k 编辑:程序博客网 时间:2024/05/11 03:34
1.使用SurfaceView播放视频只需要主要下面几个地方就可以了
1. surfaceChanged也就是Suface是否创建成功
2. onPrepared 也就是MideoPlayer是否加载并准备完成
3. surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
1. surfaceChanged也就是Suface是否创建成功
2. onPrepared 也就是MideoPlayer是否加载并准备完成
3. surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
类型必须是SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS
原因是:
打完log才发现,进入主进程之后,surfaceview的创建优先级并不高,因此在mediaPlayer开始之后,surfaceView还没有创建出来,因此会出现有声音没图像的问题
一般有两种实现方法:
一是在通过holder增加callback,监听surfaceCreate事件,在监听到之后再开始mediaPlayer的相关操作,具体可以看videoView的实现方法
二是通过按钮来实现mediaPlayer,这样也可以保证再用户按到按钮之前,surfaceView已经被创建出来了
- 使用SurfaceView 播放视频
- 使用SurfaceView播放视频
- 使用Surfaceview播放视频
- android使用SurfaceView播放视频
- 使用SurFaceView实现视频播放
- 使用SurfaceView&MediaPlayer播放视频
- 使用surfaceView实现视频播放
- 使用SurfaceView+MediaPlayer视频播放
- 使用SurfaceView播放视频设置无声播放
- 使用mediaplayer + surfaceview来播放视频
- Android使用SurfaceView实现视频播放
- Android中使用SurfaceView视频播放器
- Android中使用SurfaceView视频播放器
- 使用MediaPlayer和SurfaceView播放视频
- 使用MediaPlayer和SurfaceView播放视频
- 使用MediaPlayer和SurfaceView播放视频
- 使用MediaPlayer和SurfaceView播放视频
- 使用mediaplayer + surfaceview来播放视频
- Android 全局变量
- 一次只做一件事
- 家的温暖
- 在windows下用虚拟机搭建 linux开发环境
- 一封绝妙的情书 An Ingenious Love Letter
- 使用SurfaceView 播放视频
- socket 编程
- git笔记
- 开学这一个月
- web开发笔记(待整理)
- flex 全屏模式
- oracle:完整剖析PL/SQL DEVELOPER与SQL PLUS字符集设置
- SQL之-建库、建表、建约束、关系、部分T-sql语句
- 安装SrsDataConnector报错:Microsoft Dynamics CRM 服务器组件和 SQL Server Reporting Services 实例使用了相同的帐户