在 android 多媒体框架中,如果我们有多个相同 MIME 类型的解码器,我们如何决定哪个解码器将播放该视频

In android multimedia framework how we decide which decoder will play this video if we have multiple decoder of same MIME type

我们通过编写 OMX 组件将一些客户解码器与 android 多媒体框架集成。

当我们播放视频时,我们通常会使用像 video/avc 这样的 mime 类型的 VIDEO。 如果我们有多个相同 MIME 类型的解码器组件,那么我们在 android 多媒体框架中决定在哪里或如何决定?

任何人都可以指出那个特定的 AOSP 代码或者可以解释这是怎么发生的吗?

有一个关于此主题的相关问题,其中涵盖了大部分步骤 in this answer

parseXML 函数中,通过 media_codecs.xml 文件填充列表,编解码器按它们列出的顺序列出,即文件中的第一个编解码器将是当我们有多个相同 MIME 类型的编解码器时,要尝试的列表中的第一个。

如果有人希望确保使用他们的自定义编解码器,则应将其列为 media_codecs.xml 中的第一个编解码器以便于集成。