Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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 视频从暂停状态继续,同时单击安卓主页按钮_Android - Fatal编程技术网

Android 视频从暂停状态继续,同时单击安卓主页按钮

Android 视频从暂停状态继续,同时单击安卓主页按钮,android,Android,我正在我的应用程序中使用视频播放器。工作正常。但我需要在android HOME按钮单击视频播放器处于暂停状态时,再次单击应用程序,从上次播放状态继续 这是我的代码: videoView = (VideoView)findViewById(R.id.videoView); MediaController mediaController= new MediaController(this); mediaController.setAnchorView(videoView);

我正在我的应用程序中使用视频播放器。工作正常。但我需要在android HOME按钮单击视频播放器处于暂停状态时,再次单击应用程序,从上次播放状态继续

这是我的代码:

videoView = (VideoView)findViewById(R.id.videoView);
MediaController mediaController= new MediaController(this);
        mediaController.setAnchorView(videoView);  
        String path1="http://commonsware.com/misc/test2.3gp";
        Uri uri=Uri.parse(path1);
        videoView.setMediaController(mediaController);
        videoView.setVideoURI(uri);

        videoView.requestFocus();
        videoView.start();    
@Override
    protected void onPause() {
        videoView.pause();
        super.onPause();

    }
    @Override
    protected void onResume(){
        videoView.start();
        super.onResume();

    } 

有人能帮我吗?

请参考android API参考视频视图

您可以使用以下方法来实现这一点

int getCurrentPosition ()


有关VideoView,请参阅android API参考

您可以使用以下方法来实现这一点

int getCurrentPosition ()


解决了这个问题。这是我的答案

@Override
protected void onResume() {
    super.onResume();
    try{
        if (videoView != null) {
            videoView.seekTo(position);    
            videoView.start();
        }
    }catch (Exception e) {
                }
}

@Override
protected void onPause() {
    super.onPause();    
    try{
        if (videoView != null) {
            position = videoView.getCurrentPosition();
            videoView.pause();         
        }
    }catch (Exception e) {
                }
}

解决了这个问题。这是我的答案

@Override
protected void onResume() {
    super.onResume();
    try{
        if (videoView != null) {
            videoView.seekTo(position);    
            videoView.start();
        }
    }catch (Exception e) {
                }
}

@Override
protected void onPause() {
    super.onPause();    
    try{
        if (videoView != null) {
            position = videoView.getCurrentPosition();
            videoView.pause();         
        }
    }catch (Exception e) {
                }
}

此解决方案对我也有效,但出现了另一个问题,即硬件后退键仅在按下两次时有效。此解决方案对我也有效,但出现了另一个问题,即硬件后退键仅在按下两次时有效