硬编码失败问题Codec reported err 0x80000000, actionCode 0, while in state 5

这篇具有很好参考价值的文章主要介绍了硬编码失败问题Codec reported err 0x80000000, actionCode 0, while in state 5。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在某台小米11手机上创建MediaCodec编码器出现如下问题,看日志好像是状态不对

2023-02-08 10:53:32.174 20710-21231/com.demoD/CCodec: ISConfig timeOffset 0us (=> INVALID_OPERATION) start at 0us
2023-02-08 10:53:32.176 20710-21230/com.demo E/MediaCodec: Codec reported err 0x80000000, actionCode 0, while in state 5
2023-02-08 10:53:32.178 20710-21229/com.demo E/demo: android.media.MediaCodec$CodecException: start failed
        at android.media.MediaCodec.native_start(Native Method)
        at android.media.MediaCodec.start(MediaCodec.java:2235)

查看MediaCodec状态有如下几种

enum State {
        UNINITIALIZED,
        INITIALIZING,
        INITIALIZED,
        CONFIGURING,
        CONFIGURED,
        STARTING,
        STARTED,
        FLUSHING,
        FLUSHED,
        STOPPING,
        RELEASING,
    };

state 5是STARTING状态,查看代码确定只启动了一次。

查看手机支持的编码器信息

//获取手机硬编码器信息
MediaCodecList list = new MediaCodecList(MediaCodecList.REGULAR_CODECS);
MediaCodecInfo[] supportCodes = list.getCodecInfos();
for (MediaCodecInfo codec : supportCodes) {
    if (codec.isEncoder()) {
        String name = codec.getName();
        if (!name.startsWith("OMX.google")) {
            Log.i(TAG, "硬编->" + name);
        }
    }
}

结果如下

c2.android.aac.encoder
c2.android.amrnb.encoder
c2.android.amrwb.encoder
c2.android.flac.encoder
c2.android.opus.encoder
c2.qti.avc.encoder
OMX.qcom.video.encoder.avc
c2.qti.hevc.encoder
OMX.qcom.video.encoder.hevc
c2.qti.hevc.encoder.cq
OMX.qcom.video.encoder.hevc.cq
c2.qti.heic.encoder
OMX.qcom.video.encoder.heic
c2.android.avc.encoder
c2.android.h263.encoder
c2.android.hevc.encoder
c2.android.mpeg4.encoder
c2.android.vp8.encoder
c2.android.vp9.encoder

默认使用的c2.qti.avc.encoder 编码器切换成OMX.qcom.video.encoder.avc还是用的c2.qti.avc.encoder

切换成c2.android.avc.encoder则是正常的,具体原因暂时不详文章来源地址https://www.toymoban.com/news/detail-602694.html

到了这里,关于硬编码失败问题Codec reported err 0x80000000, actionCode 0, while in state 5的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PostgreSQL——编码“GBK“的字符0x0xa8 0x27在编码“UTF8“没有相对应值`

    问题:编码\\\"GBK\\\"的字符0x0xa8 0x27在编码\\\"UTF8\\\"没有相对应值 原因:客户端编码与服务端编码不一致  解决方案:修改客户端编码方式和服务端一致  

    2024年02月15日
    浏览(34)
  • 开机自启失败读串口失败 read failed: device reports readiness to read but returned no data解决

       最近在开始接触树莓派,想要完成的功能是在树莓派上跑一个Python程序获取树莓派串口的数据,然后将Python程序配置为开机自启,让其上电之后就自动开始获取串口数据并上传数据到云端(我用的是MQTT服务器,如果有需要了解这部分内容小伙伴留言,我再抽时间把这部

    2023年04月26日
    浏览(26)
  • Windows 0x80190001错误登录失败

    搜索了些方法,试过没有效果: 管理员cmd执行 netsh int ip reset 和 netsh winsock reset 修改DNS服务器 在Internet选项-高级-中重置internet explorer设置,重启 在Internet选项-常规-中删除浏览记录 在服务中确认Microsoft Account Sign-in Assistant服务已启动。(我这里已启动) 我试了上面的方法对我

    2024年02月05日
    浏览(30)
  • 微软商店打开失败 - 错误代码 - 0x80131500

    我用的最新版win10, 登录的微软账户. 以前从微软商店下载过软件. 今天因为打印机不好使, 想从微软官方下载 HP Smart. 结果微软商店打不来了. 去查错误代码, 看到微软官方有一个说明, 正好是这个错误码, 按照官方说明,进行调整, 好使. 运行run对话框 在run对话框中输入 inetcpl.c

    2024年02月16日
    浏览(34)
  • 解决python编码报错:UnicodeEncodeError: ‘ascii‘ codec can‘t encode character u‘\uff08‘ in position 13:ordin

    解决 python 编码报错: UnicodeEncodeError: \\\'ascii\\\' codec can\\\'t encode character u\\\'uff08\\\' in position 13: ordinal not    最近在手搓数据分析小项目时,需要借助于爬虫获取些数据,于是翻出去年暑假写的python爬虫代码,往常可以正常运行的代码,却总是报 UnicodeEncodeError: \\\'ascii\\\' codec can\\\'t encode

    2024年01月18日
    浏览(38)
  • Microsoft Visual C++2015-2019 安装失败 0x80240017

    下载 https://download.microsoft.com/download/D/6/0/D60ED3E0-93A5-4505-8F6A-8D0A5DA16C8A/Windows8.1-KB2919442-x64.msu  下载 Download Windows Server 2012 R2 Update (KB2919355) from Official Microsoft Download Center 还有就是安装了个 Windows8.1-KB3173424-x64 https://download.microsoft.com/download/D/B/4/DB4B93B5-5E6B-4FC4-85A9-0C0FC82DF07F/Windows

    2024年02月11日
    浏览(36)
  • 电脑出现操作失败,错误为0x0000011b的解决办法

    在使用电脑时,会遇到出现操作失败,错误为0x0000011b的情况,大部分出现这样的情况,如果电脑与打印机连接就会导致打印机无法使用,那么想要计算机的功能能够正常操作就需要解决这个问题,接下来就教大家如何去解决操作失败,错误为0x0000011b的办法。 方法一:更新电脑

    2024年02月06日
    浏览(44)
  • KB5022282 0x800F0922 安装更新失败

    0x800F0922无限循环失败,找了很多解决办法,最终通过删除edge成功更新: C:Program Files (x86)Microsoft 删除edge文件夹,然后重启即可 如果重启之后错误依然存在,还是报同样的错误,那么就需要前往微软edge官网重新下载并安装edge浏览器,微软edge官网。 真坑啊,又找了很多解决

    2024年02月04日
    浏览(22)
  • Win10 安装IE11失败错误代码0x80070490(未解决)

    Win 10专业版 HP台式机 安装IE11失败错误代码0x80070490,点击“添加功能”,找到 Internet Explorer 11 进行添加,安装失败 1.sfc /scnanow 扫描修复(未解决) 2.扫描计算机中系统映像文件与官方系统文件不一致的情况:Dism /Online /Cleanup-Image /ScanHealth(未解决) 查看映像文件损坏的程度

    2024年02月05日
    浏览(41)
  • Linux音频问题——codec寄存器配置

    起初,在1992年推出了OSS框架,用于在Unix操作系统中处理音频信号。直至于1998年Gravis Ultrasound所开发的ALSA驱动,ALSA此时一直作为一个单独的软件包开发,LINUX内核一直使用的OSS框架。直到2002年开始,Linux内核2.5版本引进,2.6版本成为Linux内核中默认的标准音频驱动程序集,O

    2024年01月20日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包