我一直在尝试使用 HLS 将视频流式传输到 Android 设备,这是自 HoneyComb 以来正式支持的。问题是,当我使用 Apple HLS 测试流时,似乎没有适应性。当我有一个良好的连接时,我会得到一个高质量的流媒体,但是当我使用 3G 时,我会得到相同的质量和流媒体延迟。为此,我一直在使用标准的 Android 类:
String Url = AppleUrl = "http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8";
MediaController mMediaController = new MediaController(this);
VideoView mVideoView = (VideoView) findViewById(R.id.vid);
mVideoView.setVideoPath(Url);
mVideoView.setMediaController(mMediaController);
mVideoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
使用 VLC 时,我得到相同的结果,是否有人测试过 Android 是否真的支持 HLS 流的自适应性?
更新
将流 URL 更新为多轨 m3u8 播放列表