当前位置: 首页 > 知识库问答 >
问题:

DecodeRiInitializationException在实现Drm Dash媒体源时发生

张光辉
2023-03-14

在实施Drm Dash媒体源时,出现以下异常。MediaCodeCrederer$DecodeInitializationException:解码器初始化失败:OMX。埃克西诺斯。avc。十二月安全

下面列出了错误报告

ExoPlayerInimplified:渲染器错误:index=0,type=video,格式=Formate(p0va0br256000, null, null, video/avc, avc1.4d4015,256000, null,[426,240,24.0],[-1,-1]), rendererSupport=NO_UNSUPPORTED_DRMcom.google.android.exoplayer2. ExoPlayback异常:com.google.android.exoplayer2.mediacodec.MediaCodecRenler$DecoderPrializationExc撤出:解码器初始化失败:OMX. Exynos.avc.dec.secure,格式(p0va0br256000, null, null, video/avc, avc1.4d4015,256000, null,[426,240,24.0],[-1,-1])在com.google.android.exoplayer2.com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodec(MediaCodecRenderer.java:563)com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onInputFormatChanged(MediaCodecRenderer.java:1254)com.google.android.exoplayer2.video.MediaCodecVideo oRenderer.onInputFormatChanged(MediaCodecVideoenderer.java:756)com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.readToFlagsOnlyBuffer(MediaCodecRenderer.java:814)com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer. java: 712)在com. google. android. exoplayer2. exoPlayerIMInternal. doWork(ExoPlayerIMInternal. java: 599)在android. os. Handler.调度消息(Handler. java: 98)在android. osMediaCodecRenler$DecoderPrializationExctive: Decoder初始化失败:OMX. Exynos. avc. dec.安全,格式(p0va0br256000,空,空,视频/avc,avc1.4d4015,256000,空,[426,240,24.0],[-1,-1])在com. google. android. exoplayer2. mediacodec。MediaCodecRenderer. maybeInitCodecwith Fallback(MediaCodecRenderer. java:867)在com. google. android. exoplayer2. mediacodec。MediaCodecRenderer. maybeInitCodec(MediaCodecRenderer. java:561)在com. google. android. exoplayer2. mediacodec。MediaCodecRenderer. onInputFormatChanged(MediaCodecRenderer. java:1254)

共有1个答案

吕宣
2023-03-14

我之前在尝试播放hlsv6-netevine DRM标题时遇到了同样的错误。com.google.android.exoplayer2.mediacodec.MediaCodecRenler$DecoderPrializationExctive:解码器初始化失败:OMX. Exynos.avc.dec.secure,格式(1, null, null, video/avc, avc1.640028, 1461621, null,[854, 480, -1.0],[-1,-1])

它发生在我第一次播放DRM标题时(可以正常播放);然后切换到非DRM标题但忘记释放之前的exoplayer实例;当非DRM标题完成后切换回DRM标题时,错误发生了。

当我在每个标题播放后及时释放exoplayer实例后,错误就消失了。

从与MediaCodec错误相关的exoplayer问题中,我发现大多数错误都是由exoplayer实例(资源)未及时发布造成的,因为设备的媒体编解码器资源有限。或者玩家试图将解码后的数据撕成无效的表面(视图)。https://github.com/google/ExoPlayer/issues

希望答案能有所帮助。

 类似资料:
  • 41 多媒体源 下面是目前可用的多媒体源的描述 amovie 它同于movie源,除了它选择一个默认音频流。 movie 从影片内容中读取音频和/或视频流 接受下面的参数: filename 要被读取的资源名(不限于文件,可以是设备或者一些协议下的流). format_name, f 对要读取的影片指定格式,可以是容器或者输入设备,如果没有指定,将从影片名中猜测。 seek_point, sp 指

  • 我正在使用在我的android应用程序中播放视频。我从服务器下载媒体并保存在本地数据库中,在特定的时间报警时,我在exo player中使用播放媒体。但首先我要检查所有的视频文件是否下载,并用下载的媒体源启动播放器。如果有任何视频没有下载,那么我想在下载时在后台下载,然后我想把这个视频添加到我已经创建的播放列表中 这是示例代码 我在这里检查视频文件是否下载 如果没有下载,请帮助如何稍后将丢失的视频

  • 本文向大家介绍Bootstrap媒体对象的实现,包括了Bootstrap媒体对象的实现的使用技巧和注意事项,需要的朋友参考一下 在web页面中,图片居左,内容居右排列,是非常常见的效果,它也就是媒体对象,它是一种抽象的样式,可以用来构建不同类型的组件,在bootstrap框架中其对应的版本文件如下: LESS: media.less SASS: _media.scss 媒体对象一般是成组出现,一组

  • 本文向大家介绍Android实现多媒体录音笔,包括了Android实现多媒体录音笔的使用技巧和注意事项,需要的朋友参考一下 记事本涉及到的仅仅是对string 的存储,而且在读取上并不存在什么难点,直接用textview显示便可以了。需要做的主要是使用SQLite对数据进行一个整理。 而录音笔需要考虑的就相对较多了:比如录音时中断,录音时用户点击播放按钮;未录音,用户点击停止按钮;在录音或者播放时