android.view.SurfaceHolder$BadSurfaceTypeException: Surface type is SURFACE_

简介:

    原来,当SurfaceHolder对象的类型设置为SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS时就只能拍照不能绘制了,这就是为什么第二种思路程序会直接挂掉的原因。为了能够预览视频的同时绘制矩形框等信息,需要用两个同样大小的SurfaceView放在一个FrameLayout里,顶层的SurfaceView设成setZOrderOnTop(true);   setFormat(PixelFormat.TRANSPARENT) ;预览的Surfaceview这两个属性就不用设置了。


http://blog.csdn.net/yanzi1225627/article/details/7934710

相关文章
|
开发工具 Android开发 图形学
Android 悬浮窗层级/WindowManager Type限制适配
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
1548 0
|
前端开发 Android开发
Android Surface Buffer尺寸逻辑分析
在AntGraphic实现canvas画布时需要支持动态修改画布buffer尺寸,刚开始以为网上有类似的资料,但查找一圈时并无收获,因此花时间研究了下Android平台的GraphicBuffer尺寸相关逻辑,记录如下一. BufferQueueCore中Buffer尺寸BufferQueueCore仅提供default尺寸,当Producer在未指定尺寸下申请buffer时,使用default尺
1579 0
|
Android开发 Kotlin
【错误记录】Android Studio 编译时 Kotlin 代码编译报错 ( Not enough information to infer type variable T )
【错误记录】Android Studio 编译时 Kotlin 代码编译报错 ( Not enough information to infer type variable T )
298 0
|
存储 编解码 Java
【Android FFMPEG 开发】FFMPEG ANativeWindow 原生绘制 ( Java 层获取 Surface | 传递画布到本地 | 创建 ANativeWindow )
【Android FFMPEG 开发】FFMPEG ANativeWindow 原生绘制 ( Java 层获取 Surface | 传递画布到本地 | 创建 ANativeWindow )
715 0

热门文章

最新文章