安卓是否支持HLS自适应比特率流媒体?

4

我正在尝试在我的应用程序中实现自适应比特率流媒体,以根据连接速度自动切换质量。我该如何实现这一点?是否有任何第三方库可用于此?默认的Android视频视图是否支持自适应比特率流媒体?

我想要实现自适应比特率流媒体,让视频的质量能够根据网络速度自动调整。这该怎么做呢?是否有任何第三方库可以帮助我实现这个功能?默认的Android视频视图是否支持自适应比特率流媒体?

2个回答

8

Android支持HLS,可以参考Android文档中有关支持的媒体格式的内容。

此外,还有ExoPlayer开源项目,支持MPEG-DASH和HLS,可用于构建原生应用程序。

如果您想使用WebView(或支持浏览器播放),还可以使用基于Web的播放器,例如Bitmovin自适应流媒体播放器,也支持MPEG-DASH和HLS。


1
在“支持的媒体格式”链接中,您是否看到了对HLS的支持?他们更新了吗,还是我漏看了什么。HLS确实可以工作,但我想要官方文档来证明它。 - Drew S
1
它在网络协议部分中列出。我已经更新了链接,直接跳转到该部分。请注意使用全名而不是缩写HLS,因此您要查找的是HTTP/HTTPS实时流传输草案协议 - Daniel
谢谢,我确实在寻找这个缩写。 - Drew S

0

Android有一种简单的方法来执行自适应HLS流媒体播放器。在这种情况下,Exoplayer具有许多优势来执行此操作。

如果您使用Android Studio,可以从以下示例开始使用Exoplayer:

1-下载项目并提取。

2-使用Android Studio构建整个项目。

3-使用模拟器或设备进行测试。

Android项目链接: https://drive.google.com/file/d/1GFXLqb8OdmWG-Kvu2DB4H3rZxv6E2v/view?usp=sharing

4-点击按钮卡并播放在线电影。

希望能对您有所帮助!祝您好运


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接