2014-02-19 7 views
3

У меня есть видеовыход, встроенный в представление QML. Он работает нормально, но я хочу, чтобы этот видеовыход выходил в полноэкранном режиме, когда я нажимаю на него.Полноэкранный режим для видео

Каждый раз некоторые изображения, которые находятся в представлении (некоторые сибликации, а некоторые нет), видны поверх моего видео. Фактически, он должен заполнить корневой элемент и находиться на переднем экране. Изменение свойства z не делает ничего.

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

Было бы предпочтительным решение только в QML (и не C++), поскольку я строю свои QML, анализируя XML-файлы.

ответ

0

Я, наконец нашел решение мне было нужно. На самом деле это было проще, чем казалось. Я создал элемент под корнем, и я изменил родительский элемент моего видео, когда захотел войти в полноэкранный режим. Я поместил свой новый Item в качестве родителя моего видео элемента. Я не знал, что мы можем изменить родительский элемент.

2

Вы можете создать новое полноэкранное окно с модуля QtQuick.Window и передать tpo, что путь, время и игра видео.

Component { 
    Window{ 
     id: videoWindow 
     flags: Qt.FramelessWindowHint 
     HereYourPlayer{ 

     } 

    } 
} 

чем вы должны создать что Component и вызвать videoWindow.showFullScreen()

+0

Благодарим за помощь. Это работает, но у меня есть небольшой прыжок, когда i switxh формирует нормальный размер для полноэкранного режима. Это довольно раздражает, потому что видео не является гладким при переключении с нормального размера на полноэкранный. – Pat

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