videoview 在 android 中支持自适应流式传输吗?

Is videoview supports adaptive streaming in android?

在 Android 中有什么方法可以在使用 Android VideoView.

时支持自适应流式传输

我正在 VideoView 中播放 HLS 视频。现在我想根据带宽更改视频质量。如果带宽低,则 VideoView 应播放低比特率内容,如果带宽高,则 VideoView 应播放高比特率视频。

我搜索了很多,但没有得到满意的结果。

我已经搜索过播放器 ExoPlayer 他们正在这样做。

请按以下link:

See Adaptive media playbacks topic of this link

如果有人有任何想法,请回复。

由于各种原因,Android VideoView 应替换为 ExoPlayer,主要是因为第三方制造商通常修改 VideoView 导致对 HLS 等内容的支持不一致;出于这个原因,我将使用 ExoPlayer 根据您的回答。

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

为简单起见,您应该使用 ExoPlayer 的包装器,例如 ExoMedia,它提供与类似于 Android VideoView

的 API 的快速集成