Android Videoview在恢复应用程序后会被困在黑屏上,并在点击应用程序后播放视频

Android Videoview在恢复应用程序后会被困在黑屏上,并在点击应用程序后播放视频,android,android-videoview,Android,Android Videoview,我想在两个单独的课堂上播放两个视频。但Videoview在恢复应用程序后会被困在黑屏上,并在点击应用程序后播放视频 我尝试过seekto和getposition,但再次收到相同的结果。您尝试过在resume上恢复视频吗 也 但我仍然有一个问题,就是方向改变有点延迟 您可以在onPause方法中保存相同的元素并添加到bundle中,在resume中您可以访问变量 @Override public Object onRetainNonConfigurationInstance() { Ar

我想在两个单独的课堂上播放两个视频。但Videoview在恢复应用程序后会被困在黑屏上,并在点击应用程序后播放视频


我尝试过seekto和getposition,但再次收到相同的结果。

您尝试过在resume上恢复视频吗

但我仍然有一个问题,就是方向改变有点延迟

您可以在onPause方法中保存相同的元素并添加到bundle中,在resume中您可以访问变量

 @Override
 public Object onRetainNonConfigurationInstance() {
   ArrayList<Object> sessionObject = new ArrayList<Object>();
   sessionObject.add(videoView.isPlaying());
   sessionObject.add(videoView.getCurrentPosition());
   sessionObject.add(videoView.getTag());
   return sessionObject;

 }
    ArrayList<Object> initialPosition = new ArrayList<Object>();
    initialPosition.add(false);
    initialPosition.add(0);
    initialPosition.add(0);
    @SuppressWarnings("unchecked")
    ArrayList<Object> currentPositionObject = (ArrayList<Object>) (getLastNonConfigurationInstance() != null ? getLastNonConfigurationInstance()
            : initialPosition);
    int currentPosition = Integer.parseInt(currentPositionObject.get(1)
            .toString());
    Boolean isPlaying = (Boolean) currentPositionObject.get(0);
    if (currentPosition != 0) {
        if (isPlaying) {

            videoView.start();
            videoView.seekTo(currentPosition);
        } else {

            videoView.seekTo(currentPosition);
            videoView.pause();
        }

    }