【问题标题】:Is videoview supports adaptive streaming in android?videoview 是否支持 android 中的自适应流媒体?
【发布时间】:2016-09-05 07:45:17
【问题描述】:

在 Android 中,有什么方法可以在使用 Android VideoView 时支持自适应流媒体。

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

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

我搜索了像ExoPlayer这样的玩家,他们正在这样做。

请点击以下链接:

See Adaptive media playbacks topic of this link

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

【问题讨论】:

    标签: android android-videoview http-live-streaming


    【解决方案1】:

    Android的VideoView应该换成ExoPlayer,原因有很多,主要是第三方厂商一般会修改VideoView导致对HLS之类的支持不一致;出于这个原因,我将使用ExoPlayer 将我的答案基于您。

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

    为简单起见,您应该在ExoPlayer 周围使用包装器,例如ExoMedia,它提供与类似于Android VideoView 的API 的快速集成

    【讨论】:

    • 现在我已经为 Exo Player 做好了准备。感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多