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

时间:2015-05-20 16:12:31

标签: android android-mediaplayer

我下载视频:

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

标题包含以下数据:

#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)

1 个答案:

答案 0 :(得分:2)

您可以使用方法selectTrackgetTrackInfo因此,它无法适用于所有设备和Android操作系统版本。

使用ExoPlayer可能会有所帮助。在这里,您可以查看demo app