视频视图在安卓系统中支持自适应流吗?

3
在使用Android VideoView时,有没有任何方法支持自适应流媒体?我正在VideoView中播放HLS视频。现在我想根据带宽更改视频的质量。如果带宽低,则VideoView应播放低比特率内容,如果带宽高,则VideoView应播放高比特率视频。我已经搜索了很多但是没有得到满意的结果。我已经搜索了像ExoPlayer这样的播放器,他们正在做这个。请参考以下链接:查看此链接的自适应媒体播放主题。如果有任何想法,请回复。
1个回答

1

出于多种原因,Android的VideoView应该被ExoPlayer替代,主要原因是第三方制造商通常修改VideoView导致支持HLS等事情不一致;因此,我将在您使用ExoPlayer的基础上回答。

HLS和其他自适应播放协议(如DASH或Smooth Stream)会根据网络自动更改播放质量。特别是,HlsRenderBuilder需要一个BandwidthMeter(请参见HlsRenderBuilder#L131)。如果您担心默认功能效率不够高,那么可以提供定制的BandwithMeter

为了简化操作,您应该使用围绕ExoPlayer的封装,例如ExoMedia,它提供了与Android VideoView类似的API快速集成。


现在我已经为Exo Player做好了准备。感谢您的回答。 - nitin tyagi

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