android4.0
ICS :模拟器
播放视频文件,只有audio出来,黑屏。
有log 如下:E/AwesomePlayer( 37): mVideoSource->read() return err = 0
I/AwesomePlayer( 37): XXX mSeekTimeUs = 17215000 us, timeUs = 15749000 us
I/AwesomePlayer( 37): after SEEK_VIDEO_ONLY we're late by 1.88 secs
W/GraphicBufferAllocator( 34): alloc(320, 214, 842094169, 00002930, ...) failed -22 (Invalid argument)
E/SurfaceFlinger( 34): GraphicBufferAlloc::createGraphicBuffer(w=320, h=214) failed (Invalid argument), handle=0x0
E/SurfaceTexture( 34): [SurfaceView] dequeueBuffer: SurfaceComposer::createGraphicBuffer failed
W/SoftwareRenderer( 37): Surface::dequeueBuffer returned error -22
ICS :模拟器
播放视频文件,只有audio出来,黑屏。
有log 如下:E/AwesomePlayer( 37): mVideoSource->read() return err = 0
I/AwesomePlayer( 37): XXX mSeekTimeUs = 17215000 us, timeUs = 15749000 us
I/AwesomePlayer( 37): after SEEK_VIDEO_ONLY we're late by 1.88 secs
W/GraphicBufferAllocator( 34): alloc(320, 214, 842094169, 00002930, ...) failed -22 (Invalid argument)
E/SurfaceFlinger( 34): GraphicBufferAlloc::createGraphicBuffer(w=320, h=214) failed (Invalid argument), handle=0x0
E/SurfaceTexture( 34): [SurfaceView] dequeueBuffer: SurfaceComposer::createGraphicBuffer failed
W/SoftwareRenderer( 37): Surface::dequeueBuffer returned error -22
解决方案 »
- 我写的代码在2.3.5上可以运行,但是在安卓4.0.3不可以.求解
- 发现一个叫黑马程序员的训练营 说是免费学3G开发 现在的培训机构真疯狂 标题一定要长~~~~~~~~~~~
- 请教一个数据库的问题
- Android 自己按照SDK例子开发了一个输入法,想让它作为默认输入法
- 关于android通过HDMI接口双屏显示不同内容问题!高分
- Android Developer Tools编译生成的APK安装不了
- Unable to instantiate activity ComponentInfo
- 求高人指点 一个登陆事件网络状态的监听问题
- 怎么拦截代码发送的短信,大神进
- Android studio添加第三方控件出错怎么办
- 同一个activity使用setContentView进行界面切换后,原界面其余button监听失效?
- android4.0.4 3G网络不能看视频,wifi可以看视频。
格式,导致内存分配失败android4.0中的graphicbuffer管理机制更新了
你好!谢谢你的答复。
请问下,你指的graphicbuffer管理机制更新了,是需要重新获取source code,编译吗?
谢谢!
因为codec(android4.0自带的codec)解码完后是HAL_PIXEL_FORMAT_YV12,所以才会有这问题,
我把里面的codec库全换了,所以无此问题,不过我也更新gralloc库,已经支持HAL_PIXEL_FORMAT_YV12
格式了,不过最后没有测试sw codec,
\hardware\libhardware\modules\grallocHAL_PIXEL_FORMAT_YV12你可以网上搜索一下,与
HAL_PIXEL_FORMAT_YCbCr_422_SP可当同一情况处理分配内存
谢谢yyhzpk。
明白了你说的“android4.0的graphicbuffer管理机制更新,分配内存未支持HAL_PIXEL_FORMAT_YV12”, 现在花时间深入研究下。
06-11 08:42:46.133: ERROR/libEGL(2514): call to OpenGL ES API with no current context (logged once per thread)
06-11 08:42:46.142: ERROR/libEGL(2514): call to OpenGL ES API with no current context (logged once per thread)
06-11 08:42:46.156: ERROR/libEGL(2514): call to OpenGL ES API with no current context (logged once per thread)
06-11 08:42:46.156: ERROR/libEGL(2514): call to OpenGL ES API with no current context (logged once per thread)
06-11 08:42:46.573: ERROR/WVMExtractor(38): Failed to open libwvm.so
06-11 08:42:47.913: ERROR/SurfaceFlinger(36): GraphicBufferAlloc::createGraphicBuffer(w=176, h=132) failed (Invalid argument), handle=0x0
06-11 08:42:47.923: ERROR/SurfaceTexture(2514): [unnamed-2514-0] dequeueBuffer: SurfaceComposer::createGraphicBuffer failed
06-11 08:42:54.682: ERROR/SurfaceTexture(2514): [unnamed-2514-0] dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
06-11 08:42:54.793: ERROR/Html5WebView(2514): mCustomView = null
06-11 08:42:55.422: ERROR/WVMExtractor(38): Failed to open libwvm.so
06-11 08:42:56.783: ERROR/SurfaceFlinger(36): GraphicBufferAlloc::createGraphicBuffer(w=176, h=132) failed (Invalid argument), handle=0x0
06-11 08:42:56.783: ERROR/SurfaceTexture(36): [SurfaceView] dequeueBuffer: SurfaceComposer::createGraphicBuffer failed
06-11 08:42:56.863: ERROR/SurfaceFlinger(36): GraphicBufferAlloc::createGraphicBuffer(w=176, h=132) failed (Invalid argument), handle=0x0
06-11 08:42:56.863: ERROR/SurfaceTexture(36): [SurfaceView] dequeueBuffer: SurfaceComposer::createGraphicBuffer failed
06-11 08:42:57.012: ERROR/SurfaceFlinger(36): GraphicBufferAlloc::createGraphicBuffer(w=176, h=132) failed (Invalid argument), handle=0x0
06-11 08:42:57.012: ERROR/SurfaceTexture(36): [SurfaceView] dequeueBuffer: SurfaceComposer::createGraphicBuffer failed
06-11 08:42:57.113: ERROR/SurfaceFlinger(36): GraphicBufferAlloc::createGraphicBuffer(w=176, h=132) failed (Invalid argument), handle=0x0
06-11 08:42:57.113: ERROR/SurfaceTexture(36): [SurfaceView] dequeueBuffer: SurfaceComposer::createGraphicBuffer failed
06-11 08:42:57.323: ERROR/SurfaceFlinger(36): GraphicBufferAlloc::createGraphicBuffer(w=176, h=132) failed (Invalid argument), handle=0x0