使用硬件解码器进行隧道播放

时间:2018-01-31 04:47:32

标签: android video exoplayer

我尝试通过Exo播放器播放视频。我已经对外部播放器代码进行了更改以支持隧道模式,如下面的链接所示。

https://medium.com/google-exoplayer/tunneled-video-playback-in-exoplayer-84f084a8094d

我在media_codec.xml文件中添加了硬件解码器支持。我还在xml文件中包含了隧道功能,如下所述。

功能名称="隧道播放"需要="真" />

一旦启用"隧道播放"功能,播放器正在使用软件视频解码器。

即使在所有更改之后,也正在使用软件解码器。 有人可以建议我如何利用隧道回放功能使用硬件解码器吗?

1 个答案:

答案 0 :(得分:0)

以下是您可以执行的步骤列表:

  1. 确保您的平台支持隧道,仅设置该功能是不够的。
  2. 确保已选择隧道编解码器。 Exo所做的是查询编解码器列表并选择第一个作为最佳选择。某些平台不首先列出隧道编解码器,因此未选择它。
  3. 检查是否实际创建了音频会话ID。创建音频会话ID失败将阻止隧道播放。