В исходном коде на https://github.com/gradha/Android-video-stream-rotation. вы добавили комментарий:
Поскольку мы указали в AndroidManifest.xml, что мы хотим обработать нашей собственной ориентациейизменения, мы изменяем размер экрана в зависимости от портрета или ландшафта.
Из исходного кода AndroidManifest.xml
android:configChanges="orientation|screenSize"
Итак, если вы добавите этот атрибут в элемент деятельностив манифесте, я бы истолковал это как действие будет обрабатывать все изменения ориентации?не вы?
От разработчиков Android
Чтобы объявить, что ваша активность обрабатывает изменение конфигурации, отредактируйте соответствующий элемент активности в файле манифеста, включив в него android: атрибут configChanges ... еще
Так что вам нужно не необходимо:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
Я создал тестовый проект дляпроверьте, имеет ли это место:
Пример вращающегося видеопотока: https://github.com/TouchBoarder/RotatingVideoStream
Мой вывод: мне не нужно было переопределять «onConfigurationChanged» в действии, чтобы видео отображалось правильно в обоихкнижная и альбомная ориентация, а видео продолжает воспроизводиться при смене поворотов.
Не стесняйтесь улучшать и использовать код:)