【发布时间】:2015-02-13 16:10:44
【问题描述】:
我正在使用 SurfaceView 在 Android 应用程序中进行 H264 视频渲染。它具有一项功能,即在表面视图上渲染视频时拍摄快照。每当我拍摄快照时,我只会得到透明/黑屏。我使用getDrawingCache() 方法捕获仅返回空值的屏幕。我使用下面的代码来捕获屏幕。
SurfaceView mSUrfaceView = new SurfaceView(this); //Member variable
if(mSUrfaceView!=null)
mSUrfaceView.setDrawingCacheEnabled(true); // After video render on surfaceview i enable the drawing cache
Bitmap bm = mSUrfaceView.getDrawingCache(); // return null
【问题讨论】:
-
尝试使用清单标志
android:hardwareAccelerated看看是否有帮助。
标签: android surfaceview