Opencore视频播放过程中截图问题.
截图代码如下:
Rect rt = new Rect(0,0, mSurfaceWidth, mSurfaceHeight);
Log.d("captureJPG Rect width : " + rt.width() + " height : " + rt.height());
can = mSurfaceHolder.getSurface().lockCanvas(rt);
if(can == null)
{
Log.e("LocalCanvas failed");
return null;
}
bmp = Bitmap.createBitmap(mSurfaceWidth, mSurfaceHeight, Bitmap.Config.ARGB_8888);
can.drawBitmap(bmp, 0, 0, null);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filePath));
bmp.compress(Bitmap.CompressFormat.JPEG, 100, bos);
mSurfaceHolder.getSurface().unlockCanvas(can);
执行结果为lockCanvas抛出OutOfResourcesException异常。
其中mSurfaceWidth,mSurfaceHeight分别是视频的宽和高,320*240.
视频什么的都是正常播放的。
mSurfaceHolder为之前surfaceCreated的时候保存下来的。
各位帮我看一下,问题出在哪?