如何使用本机Android制作具有分辨率切换功能(如我们在YouTube中看到的视频播放器)的视频播放器?

我想使用视频播放器,例如在Android应用中使用ExoPlayer,它将支持分辨率的切换,就像我们在YouTube中看到的那样。

我的API具有480p,720p,1080p的视频文件。 我想在播放器中提供这些选项,并可以从播放器本身进行切换,并从URL播放相应的文件。

我见过诸如轨道选择器之类的解决方案,但这对在线文件有效吗?我有类似的链接:

www.example.com/videos/480/demo.mp4
www.example.com/videos/720/demo.mp4
www.example.com/videos/1080/demo.mp4

请建议是否还有其他解决方案,例如API更改或任何其他协议等。

avril_li 回答:如何使用本机Android制作具有分辨率切换功能(如我们在YouTube中看到的视频播放器)的视频播放器?

为什么不使用ffmpeg将mp4文件转换为hls或mpd流格式,以便您可以逐块进行流传输,播放器将根据他的算法选择最佳分辨率?

,

看看这个项目,它允许用户通过从ffmpeg编码的hls流中通过音轨选择来手动选择分辨率。

https://github.com/namespace7/HLS_Player

要通过视频生成hls流,请通过此链接 https://superuser.com/a/1302736/1108219

本文链接:https://www.f2er.com/3064700.html

大家都在问