Android MediaPlayer становится черным после паузы и изменения ориентации - PullRequest
4 голосов
/ 08 декабря 2011

Я использую 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 в соответствии с разрешением экрана.Почему при воспроизведении это работает, а при паузе - нет?

...