android 播放器切换清晰度,android – 可以手动更改exoplayer的分辨率吗?
我正在开发一个使用Exoplayer2进行HLS视频流的项目.自适应流媒体在我的exoplayer中运行良好,但我希望实现一项功能,用户可以从UI手动更改视频的分辨率(144p,240p,480p ..).我从TrackGroup API获得了播放视频的分辨率.但不知道如何手动将分辨率值设置为播放视频.谢谢解决方法:您可以使用Exoplayer2中的轨道选择器功能执行此操作 – 它实质上限制了播放
·
我正在开发一个使用Exoplayer2进行HLS视频流的项目.自适应流媒体在我的exoplayer中运行良好,但我希望实现一项功能,用户可以从UI手动更改视频的分辨率(144p,240p,480p ..).我从TrackGroup API获得了播放视频的分辨率.但不知道如何手动将分辨率值设置为播放视频.
谢谢
解决方法:
您可以使用Exoplayer2中的轨道选择器功能执行此操作 – 它实质上限制了播放器中自适应比特率选择功能可以选择的轨道.
它只能从流索引文件中的可用轨道中选择清单文件.因此,您选择的分辨率/比特率受限于流提供商提供的任何比特率,分辨率等 – 即用户不能只选择他们想要的任意比特率或分辨率,如果它不是其中之一清单文件中的可用文件(视频轨道索引文件).
要只拥有一个轨道,您只需要允许该轨道.
此功能包含在演示中 – 这是一个关于此博客的博客示例:
标签:android,exoplayer,exoplayer2-x,video
来源: https://codeday.me/bug/20191001/1838018.html
更多推荐
已为社区贡献7条内容
所有评论(0)