我正在开发一个使用Exoplayer2进行高清视频流的项目。 自适应流媒体在我的exoplayer中工作正常,但我希望提供一种允许用户从UI手动更改视频分辨率(144p、240p、480p )的功能。 我从跟踪组API获取了播放视频的分辨率,但不知道怎么获得。
谢谢
解决方法:
可以使用Exoplayer2中的轨道选择器功能完成此操作。 这实际上限制了可以在播放器的自适应比特率选择功能中选择的轨道。
只能从流索引文件中的可用轨道中选择清单文件。 因此,可以选择的分辨率/比特率限制为流提供商提供的比特率、分辨率等。 这意味着用户只能选择所需的比特率和分辨率,除非它们是清单文件之一中的可用文件(视频轨道索引文件)。
要只有一条轨道,只需允许该轨道。
此功能包含在演示中。 这是一个关于这个博客的博客例子。
标签: android、exoplayer、exoplayer2-x、视频
资料来源: https://codeday.me/bug/2019 1001/1838018.html