是否可以控制媒体播放器的质量?

Is it possible to control media player quality?

我下载视频:

mPlayer.setDataSource("https://s3-eu-west-1.amazonaws.com/ellovidsout/1232/9/1423065486.mp4.m3u8")

Header 包含以下数据:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=532000,RESOLUTION=400x224,CODECS="avc1.42001e,mp4a.40.2"
400k_1423065486.mp4.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1273000,RESOLUTION=640x360,CODECS="avc1.4d001f,mp4a.40.2"
1000k_1423065486.mp4.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2476000,RESOLUTION=1024x576,CODECS="avc1.4d001f,mp4a.40.2"
2000k_1423065486.mp4.m3u8

我可以手动强制媒体播放器只播放分辨率为 400x224 的视频吗? (除了手动提醒 url 添加质量代码到 id)

您可以使用 selectTrack and getTrackInfo 方法,因此,它不适用于所有设备和 Android OS 版本。

使用 ExoPlayer . Here you can check the demo app 可能会有帮助。