繁体   English   中英

OMX.ffmpeg.h264.decoder和MediaCodec相关的错误

[英]OMX.ffmpeg.h264.decoder and MediaCodec related error

一个应用程序流H.264视频,并可以在许多设备和模拟器上正常工作。 但是,在Genymotion Android 4.4.2模拟器(Google Nexus 7 2013)上,以下代码始终会使应用程序崩溃:

try
{
    myMediaCodec .configure(myMediaFormat, mySurface, null, 0);
}
catch(Exception ex)
{
    //no exception has ever been caught here
}

try-catch块无法捕获该错误。 以下是LogCat崩溃所产生的结果:

06-16 23:06:22.749: E/ACodec(4535): [OMX.ffmpeg.h264.decoder] storeMetaDataInBuffers failed w/ err -2147483648
06-16 23:06:22.769: A/ACodec(4535): frameworks/av/media/libstagefright/ACodec.cpp:3813 CHECK_EQ( (status_t)OK,mCodec->initNativeWindow()) failed: 0 vs. -2147483648
06-16 23:06:22.769: A/libc(4535): Fatal signal 4 (SIGILL) at 0xb77b763d (code=2), thread 4608 (CodecLooper)

如果我知道只有模拟器才能做到这一点,我就不必担心。 由于无法在所有型号的Android上进行测试,因此我担心这可能会在其他某些设备上发生。 我想知道是否有人可以提供一些技巧来防止或捕获此错误以避免崩溃的应用程序。 我对上述LogCat消息了解甚少。

注释掉

// videoFormat.setInteger("max-input-size", this.mWidth*this.mWidth);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM