Различные книжные и альбомные макеты с воспроизведением VideoView - PullRequest
1 голос
/ 01 сентября 2011

У меня есть VideoView, занимающий весь экран в альбомной ориентации.Я хочу иметь возможность ограничить видео верхней половиной экрана, когда в портретной ориентации, чтобы я мог показать дополнительные элементы управления / информацию под ним.

Я использую "configChanges = ориентация" в манифесте, чтобы предотвратитьвидеовизу от перезапуска при изменении ориентации.Однако это означает, что различные макеты ориентации игнорируются, и используется только первый найденный вариант.

Кто-нибудь знает, как бы я продолжал воспроизводить видео между изменениями «Портрет» на «Пейзаж» и обратно, когда в «Портрете» отображаются дополнительныеКомпоненты пользовательского интерфейса под видео?

Спасибо!

1 Ответ

0 голосов
/ 01 сентября 2011

Вы можете сохранить воспроизведение данных в видеовиде от перезапуска, когда происходит ориентация:

  1. Переопределите метод onRetainNonConfigurationInstance (), чтобы вернуть объект, который вы хотели бы сохранить.

  2. Когда ваше действие будет создано снова, вызовите getLastNonConfigurationInstance (), чтобы восстановить ваш объект.

Вы также можете обратиться к этому документу:

http://developer.android.com/guide/topics/resources/runtime-changes.html

...