ExoPlayer - Failed to initialize OMX.qcom.video.decoder.avc

news/2024/10/25 3:21:02/

人莫鉴于流水而鉴于止水,唯止能止众止

在这里插入图片描述


1. 背景

使用ExoPlayer,我不信你没遇到过这个问题:

java.lang.IllegalArgumentException: Failed to initialize OMX.qcom.video.decoder.avc

详细内容如下图所示:
在这里插入图片描述


2. MediaCodec(解码器)

MediaCodec(解码器) 是Android平台多媒体框架的核心部分。详细内容请参考 MediaCodec的官方文档。关于MediaCodec在使用过程中的"坑",请参考Android MediaCodec stuff

补充一点,在使用ExoPlayer的过程中,虽然我们没有直接接触 MediaCodec,但是其底层的编解码就是靠MediaCodec来实现的,且MedicCodeC是有实例限制的,这就是上述问题的由来。

关于MediaCodeC的小知识,可以参考这里:一点点摸透MediaCodec的心


参考资料

https://github.com/google/ExoPlayer/issues/6168

https://github.com/google/ExoPlayer/issues/6661

https://stackoverflow.com/questions/58871463/decoder-init-failed-omx-qcom-video-decoder-avc


http://www.ppmy.cn/news/1249911.html

相关文章

Maven——使用Nexus创建私服

私服不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。通过建立自己的私服,就可以降低中央仓库负荷、节省外网带宽、加速Maven构建、自己部署构件等,从而高效地使用Maven。 有三种专门的Maven仓库管理软件可以用来帮助大家建立…

js获取当前时间减一周减一个月时间

//获取系统当前时间 var nowdate new Date(); var y nowdate.getFullYear(); var m nowdate.getMonth()1; var d nowdate.getDate(); var formatnowdate y’-’m’-’d; $("#enddate").datebox(“setValue”,formatnowdate); //获取系统前一周的时间&…

【AI数字人-论文】Wav2lip论文解读

文章目录 Wav2lip前言Lip-sync Expert DiscriminatorGeneratorvisual quality discriminator生成器总损失函数 论文 Wav2lip 前言 Wav2Lip 是第一个通用说话者的模型,可生成与真实同步视频相匹配的口型同步精度的视频,它的核心架构概括为“通过向训练有…

在网络安全护网中,溯源是什么?

在网络安全护网中,溯源是什么? 在网络安全护网中,溯源是指通过收集、分析和解释数字证据来追踪和还原网络攻击或其他网络犯罪活动的过程。它旨在确定攻击者的身份、行为和意图,以便采取适当的对策,并为法律机构提供必…

从0开始学习JavaScript--JavaScript 单例模式

单例模式是一种常见的设计模式,它保证一个类仅有一个实例,并提供一个全局访问点。在 JavaScript 中,单例模式通常用于创建唯一的对象,以确保全局只有一个实例。本文将深入探讨单例模式的基本概念、实现方式,以及在实际…

elasticsearch版本和jdk对应关系

下载地址: https://www.elastic.co/cn/downloads/past-releases#elasticsearch 对应关系 https://www.elastic.co/cn/support/matrix#matrix_jvm

Redis对象系统

前言 在Redis中有许多数据结构,比如:简单动态字符串(SDS),双端链表,字典,压缩列表,整数集合等。 Redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统。…

Linux处理文本常见命令

目录 1 vim 2 echo 3 tee 4 cat 1 vim 编辑文本类的内容,使用的时候 vim [文件名],比如 vim A.txt 进入vim界面后,按i可以开启编辑模式,按ESC可以关闭编辑模式,关闭编辑模式后:wq!保存并退出 2 echo ech…