Я использую SurfaceView с MediaPlayer.Когда видео воспроизводится, все работает как положено, оно меняет свой размер в соответствии с новой ориентацией и продолжает воспроизведение.Проблема в том, когда остановился.Когда видео находится в состоянии паузы, оно видно, но затем, когда я меняю ориентацию, оно становится черным, все остальное остается таким же, как моя панель поиска и текстовое представление.Вот как я обрабатываю изменения ориентации:
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setVideoSize(mediaPlayer);
surfaceView.setLayoutParams(
new FrameLayout.LayoutParams(videoWidth,videoHeight));
((FrameLayout.LayoutParams) surfaceView.getLayoutParams()).gravity = Gravity.CENTER;
}
setVideoSize () устанавливает videoWidth и videoHeight в соответствии с разрешением экрана.Почему при воспроизведении это работает, а при паузе - нет?