是否可以手动更改exoplayer的比特率?

时间:2017-05-19 05:13:04

标签: android video exoplayer exoplayer2.x

我正在开发一个使用Exoplayer2进行HLS视频流的项目。自适应绑定在我的exoplayer中运行良好,但我想实现一个功能,用户可以更改比特率(144p,240p,480p ..)来自ui的视频。我从TrackGroup api获得了播放视频的比特率。但是不知道如何手动将比特率值设置为播放视频。 谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用Exoplayer2中的音轨选择器功能执行此操作 - 它实质上限制了播放器中自适应比特率选择功能可以选择的音轨。

它只能从流索引文件中的可用轨道中选择清单文件。因此,您选择的分辨率/比特率受限于流提供商提供的任何比特率,分辨率等 - 即,用户不能选择他们想要的任意比特率或分辨率,如果不是清单文件中的可用文件(视频轨道索引文件)。

只拥有一首曲目,你只需要一首曲目。

此功能包含在演示中 - 以下是他们的博客中关于此的一个示例屏幕截图:

enter image description here

此处有关轨道选择的更多详细信息(它也链接自Exoplyar GitHub页面):https://medium.com/google-exoplayer/exoplayer-2-x-track-selection-2b62ff712cc9