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
解决方案 »
- 如何学习Android
- 安卓报错
- android自带的视频播放功能,当播放网络资源缓冲时,如何让他自带的progressbar显示?
- android下3G相关开发的么,see see
- 弹出对话框问题
- 创建Widget时的内存泄漏问题
- 在android程序内怎么检测用户一段时间有无操作
- Android如何读取网络上的pdf或doc 文档?
- listview 购物车布局
- android audiotrack录音,在另一个线程中即时播放出现很强噪音
- 同一个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