Android 5+(棒棒糖)从URL播放视频的问题

时间:2015-03-18 09:15:00

标签: video-streaming android-5.0-lollipop android-video-player android-videoview

我有视频网址,我想将其播放到我的应用程序中。我们正在使用视频观看播放。它可以解决所有其他设备中的任何问题,但是当我尝试使用棒棒糖更新设备时,需要花费太多时间准备并播放几秒钟,然后停止ANR警报。

Uri video = Uri.parse(videoUrl);
    videoView.setVideoURI(video);
    videoView.requestFocus();
    videoView.setOnPreparedListener(new OnPreparedListener() {
        public void onPrepared(MediaPlayer mp) {
            mp.setOnBufferingUpdateListener(Activity);
            progressVideoView.setVisibility(View.GONE);
            videoView.start();
        }
    });

    videoView.setOnErrorListener(new OnErrorListener() {

        @Override
        public boolean onError(MediaPlayer mp, int what, int extra) {
            Log.d("Error", "------>error"+what+"/"+extra);
            if (extra != 0) {
                Utilities.showToast(ViewVlipActivity.this,
                        "Sorry, This video cannot be played.");
            }

            return false;
        }
    });
videoView.setOnCompletionListener(new OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
        }

    });

以上是我们用来播放视频的代码。

其他信息:视频是使用H.264视频编解码器编码的mp4

1 个答案:

答案 0 :(得分:1)

试试这个适用于我的代码:

videoUrl= java.net.URLDecoder.decode(videoUrl, "UTF-8");
Uri video = Uri.parse(videoUrl);