2012-08-04 3 views
0

Можно создать дубликат:
Avoid Android VideoView corruption when rotating back to portraitИзбегайте искажения Android VideoView при повороте назад к портрету?

Я успел написать ограниченный видеоплеер, способный просматривать .3gp файл из Интернета. Видео будет отображаться по центру в полноэкранном режиме, поддерживая соотношение сторон видео. Кроме того, вращение не прерывает видео, которое продолжает играть без проблем.

Все кажется прекрасным, но ... на моем HTC Legend, когда вы поворачиваете назад к портрету, видео повреждено, и вместо того, чтобы показывать полный экран, он отображается в собственном размере пикселя. Но снова поворачивается к ландшафтным работам и проявляется отлично. Любые идеи почему? К сожалению, у меня нет больше аппаратного обеспечения, чтобы проверить это, и у меня закончились идеи для тестирования.

Вы можете получить полный исходный код примера от https://github.com/gradha/Android-video-stream-rotation. Здесь показаны снимки экрана, открывающие приложение, поворот на пейзаж, касание экрана для отображения элементов управления видео, а затем поворот обратно на портрет, чтобы увидеть повреждение.

pic1 pic2 pic3

ответ

0
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

этот источник спасти меня

Смежные вопросы