[Android] - 网络更改时无法播放m3u8

时间:2016-04-07 18:09:32

标签: android video stream m3u8 vitamio

我是Android开发人员。我有一个问题,希望大家帮助我。 我尝试从这个网站播放m3u8:https://fptplay.net/livetv/vtv1-hd。 这是我的代码:

 private void initPlayer(){
    videoView = (VideoView)findViewById(R.id.video_channel);
    //fvideoView.show
    videoView.setVideoURI(Uri.parse(urlVideo));
    videoView.setBackgroundColor(Color.TRANSPARENT);
     mc =  new MediaController(PlayTiviActivity.this);

    mc.setVisibility(View.VISIBLE);
    videoView.setMediaController(mc);

    prbLoading.setVisibility(View.VISIBLE);
    videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.start();
            prbLoading.setVisibility(View.GONE);
            videoView.setVisibility(View.VISIBLE);
        }
    });
}

我在Mainifest中添加了用户权限: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

我从这个网站获得链接m3u8,我可以在iOS中播放它,但是当我在Android中播放时,我很少能玩它。它显示消息&#34;无法播放此视频&#34;。有时,我可以通过3G网络播放它。有时它会向我显示该消息。有些日子我可以用这段代码很好地播放它。我真的不明白为什么?我尝试使用Vitamio库,ExoLibrary库但它也失败了。 请帮我。非常感谢你。

0 个答案:

没有答案