Android在应用中直接使用surface的场景不多见,一般我们使用SurfaceView,通过SurfaceView.SurfaceHolder.getSurface来间接得到Surface。这条路径比较长。首先必须有SurfaceView,SurfaceView必须添加到窗口上才会显示,并得到 ...
分类:
移动开发 时间:
2020-05-24 16:33:48
阅读次数:
111
一、播放视频说明 1、两种方式播放视频 ①shader播放YUV,后面再介绍。 ②RGB直接显示数据,简单。性能差,用到FFmpeg的格式转换,没有shader效率高。本文介绍这个方式。 2.GLSurfaceView原理(双缓冲机制): SurfaceHolder: getHolder().get ...
分类:
其他好文 时间:
2018-11-26 02:26:07
阅读次数:
167
仅做记录使用,新手也可以来看看,怎么得到一个surfaceholder. 1.在xml文件中增加一个surfaceView控件. 2. 在java代码中 基本上就这样,百度去播放器sdk试过了,可以在安卓7.0中使用 ...
分类:
其他好文 时间:
2017-08-08 12:29:01
阅读次数:
180
思路:定义一个SurfaceView用来显示预览,在SurfaceHolder的回调中用Camera对象启动预览。然后调用MediaRecorder来录像。仅仅是实现了简单的录像開始和停止功能。顶部能显示显示录像的时间,还有待完好。 代码例如以下: 在AndroidManifest.xml加入以下的 ...
分类:
其他好文 时间:
2017-06-16 16:40:02
阅读次数:
385
Activity代码:packageeoe.demo.Media;
importjava.io.File;
importjava.io.IOException;
importandroid.app.Activity;
importandroid.media.MediaRecorder;
importandroid.os.Bundle;
importandroid.os.Environment;
importandroid.view.SurfaceHolder;
importandroid.view...
分类:
移动开发 时间:
2017-05-14 21:51:41
阅读次数:
240
摘要 调试Media播放时。不时用到SurfaceView与SurfaceHolder对象,写case測试及实际执行效果, 基本上搞清楚这两个对象的使用方法及差别 1、SurfaceView public class SurfaceView extends View SurfaceView是视图(V ...
分类:
移动开发 时间:
2017-04-13 13:39:52
阅读次数:
1779
一、SurfaceView:可以在主线程之外的线程中向屏幕绘图。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。 二、SurfaceView的使用 首先继承SurfaceView并实现SurfaceHolder.Callback接口, 这里注意:在绘制开始前要锁定画布及结束要 ...
分类:
其他好文 时间:
2017-03-17 12:10:05
阅读次数:
203
1、Surface Surface Class Overview Handle onto a raw buffer that is being managed by the screen compositor. 简单翻译: Surface是原始图像缓冲区(raw buffer)的一个句柄,而原始图像 ...
分类:
移动开发 时间:
2016-12-07 20:01:48
阅读次数:
422
本文为自定义的视频播放器,可进行屏幕切换(由于换屏时大小变化,电脑截图就分开截图了),效果如下图:
--------------播放视频概括:
SurfaceView+MediaPlayer以及 VideoView 2种方式
SurfaceVIew中有个SurfaceHolder,通过surfaceView.getHolder( )方法获取...
分类:
移动开发 时间:
2016-07-17 01:03:16
阅读次数:
287
Android图形系统之Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的联系 ...
分类:
移动开发 时间:
2016-07-02 11:49:33
阅读次数:
202