Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MediaPlayer在寻找新的视频位置后冻结_Android_Video_Android Videoview_Buffering - Fatal编程技术网

Android MediaPlayer在寻找新的视频位置后冻结

Android MediaPlayer在寻找新的视频位置后冻结,android,video,android-videoview,buffering,Android,Video,Android Videoview,Buffering,我在VideoView上加载了.mp4,在我将seekbar点拖到一个新位置之前,一切都正常,因此MediaPlayer开始缓冲,然后应用程序冻结(不是崩溃,只是冻结),并显示一条错误消息: “无法播放视频” 代码如下: try { // Start the MediaController controller.setAnchorView(videoView); // Get the URL from String VideoURL

我在VideoView上加载了.mp4,在我将seekbar点拖到一个新位置之前,一切都正常,因此MediaPlayer开始缓冲,然后应用程序冻结(不是崩溃,只是冻结),并显示一条错误消息:

“无法播放视频”

代码如下:

try {
        // Start the MediaController
        controller.setAnchorView(videoView);
        // Get the URL from String VideoURL
        Uri video = Uri.parse(getIntent().getExtras().getString("video"));
        videoView.setMediaController(controller);
        videoView.setVideoURI(video);

    } catch (Exception e) {
        Log.e("Error", e.getMessage());
        e.printStackTrace();
    }

    videoView.requestFocus();
    videoView.setOnPreparedListener(new OnPreparedListener() {
        // Close the progress bar and play the video
        public void onPrepared(MediaPlayer mp) {
            pDialog.dismiss();
            videoView.start();
        }
    });
如果我寻找一个已经缓冲的位置,没有错误仅限无缓冲位置。

错误日志:

Attempt to perform seekTo in wrong state: mPlayer=0x5c149090, mCurrentState=0
E/MediaPlayer(17339): error (1, -110)
E/MediaPlayer(17339): Error (1,-110)
D/VideoView(17339): Error: 1,-110

你找到原因了吗?你是怎么解决的?@WildChild我也面临同样的问题?你是怎么决定的?