Opencore视频播放过程中截图问题.

zhuobattle 2011-01-17 11:09:50
截图代码如下:
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的时候保存下来的。
各位帮我看一下,问题出在哪?
...全文
318 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
username_gyy 2011-05-19
  • 打赏
  • 举报
回复
请问现在问题解决了么? 怎么解决的?
zhuobattle 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oexpress 的回复:]

mSurfaceHolder.getSurface().lockCanvas(rt);失败了,说明没有把SURFACE LOck住
lock之前可能还要调用mSurfaceHolder的其他相关函数
[/Quote]
我调用mSurfaceHolder.getSurface().isValid()返回结果为true.
我把详细的exception打印出来,各位帮我看一下,先谢谢了。


01-06 01:24:55.235: ERROR/Surface(14198): Surface (identity=455) requestBuffer(0, 00000033) returneda buffer with a null handle
01-06 01:24:55.235: ERROR/Surface(14198): getBufferLocked(0, 00000033) failed (Out of memory)
01-06 01:24:55.235: ERROR/Surface(14198): dequeueBuffer failed (Out of memory)
01-06 01:24:55.235: WARN/System.err(14198): android.view.Surface$OutOfResourcesException
01-06 01:24:55.235: WARN/System.err(14198): at android.view.Surface.lockCanvasNative(Native Method)
01-06 01:24:55.235: WARN/System.err(14198): at android.view.Surface.lockCanvas(Surface.java:314)
CyberLogix 2011-01-17
  • 打赏
  • 举报
回复
mSurfaceHolder.getSurface().lockCanvas(rt);失败了,说明没有把SURFACE LOck住
lock之前可能还要调用mSurfaceHolder的其他相关函数

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧