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 的快速集成
在 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