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