2014-10-20 6 views
1

Теперь у меня есть просмотр видео, который находится в портретном режиме и во время воспроизведения видео, при нажатии на кнопку просмотра видео должно продолжаться воспроизведение видео и на в то же время он должен измениться в ландшафтный режим. Я искал многих, но не мог получить ответ. пожалуйста помогите. Я попробовал метод setRotation() для просмотра видео, но он меняет только видеоизображение, но все же видео воспроизводится в портретном режиме ... как этого добиться? Мне нужен ландшафтный режим только после нажатия кнопки ...Как изменить видеозапись воспроизведения видео с портретного на альбомный режим программно нажатием кнопки

ответ

0
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

Надеюсь, что это поможет.

+0

, но на самом деле у меня есть макет, содержащий видеоизображение, который находится на половину и выше видеообзора на одной кнопке и ниже, имея три кнопки. когда я делаю это выше, поскольку вы предложили превратить весь макет в альбомный, но мне нужен только просмотр видео в ландшафтном режиме ... как это сделать – FaKe

+0

Вы имеете в виду, что кнопка находится в портретном режиме, а VideoView находится в ландшафтном режиме? – Palak

+0

да, да ... как это сделать – FaKe

0

ОК. В соответствии с тем, что я понял из вашего вопроса и прокомментировал ответ Palak's. что вам нужно на landscape режиме вы хотите только просмотр видео на экране & портретный режим u есть VideoView вместе с 3 кнопками.

Решение:

Что лучше, что и может сделать, это сделать папку в \res имени layout-land & сделать .xml с тем же именем.

сейчас этот xml будет выполняться, когда u r в landscape режиме.

& попробуйте this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

Я думаю, что это может помогает и.

+0

так в этом ландшафтном макете мне нужно создать один VideoView ???? – FaKe

+0

, но для этого мне нужно снова загрузить видео. Но мне нужно воспроизвести видео не с самого начала ... – FaKe

+0

ОК, с которым вы можете справиться. существует несколько доступных методов, таких как 'getCurrentPosition()' вы можете использовать его. –