Russian Qt Forum

Qt => Мультимедиа => Тема начата: Maxn от Октябрь 02, 2018, 11:25



Название: Стоп-кадр при установке видео на паузу.
Отправлено: Maxn от Октябрь 02, 2018, 11:25
У меня возникла проблема следующего характера.
В окне воспроизводится видео. Ставлю видео на паузу (картинка останавливается), переключаюсь на другое окно картинка исчезает, а мне необходимо при этом смотреть и работать со стоп-кадром видео. Причем если на паузу видео не ставить и переключиться на другое окно, то видео воспроизводится. Подскажите пожалуйста как можно сделать так, чтобы при переключении на другое окно картинка из окна проигрывания не исчезала.
P. S. Хотелось бы обойтись без костылей из разряда "сделать захват видео и установить как картинку при переключении на другое окно".
Спасибо!


Название: Re: Стоп-кадр при установке видео на паузу.
Отправлено: lit-uriy от Октябрь 03, 2018, 06:19
А как ты видео воспроизводишь? Как на паузу ставишь?

Текст выглядит так, будто ты смотришь кино в виндовс медиа плеер и имеешь какую-то проблему.


Название: Re: Стоп-кадр при установке видео на паузу.
Отправлено: Maxn от Октябрь 03, 2018, 08:22
А как ты видео воспроизводишь? Как на паузу ставишь?

Текст выглядит так, будто ты смотришь кино в виндовс медиа плеер и имеешь какую-то проблему.

При помощи QMediaPlayer, на который добавляется QVideoWigdet, на паузу ставлю при помощи слота pause().
connect(pPauseBtn, SIGNAL(triggered()), pMediaPlayer, SLOT(pause()));


Название: Re: Стоп-кадр при установке видео на паузу.
Отправлено: Fregloin от Октябрь 05, 2018, 15:52
Как вариант, скопировать содержимое изображения виджета в буфер на сигнале stop(), а потом вывести поверх qvideowidget. Это конечно топорное решение.
Еще как вариант, поискать и включить двойную буферизацию у виджета. Очевидно при остановленном воспроизведение paint event стирает текущий кадр


Название: Re: Стоп-кадр при установке видео на паузу.
Отправлено: Igors от Октябрь 06, 2018, 10:47
Как вариант, скопировать содержимое изображения виджета в буфер на сигнале stop(), а потом вывести поверх qvideowidget. Это конечно топорное решение.
Еще как вариант, поискать и включить двойную буферизацию у виджета. Очевидно при остановленном воспроизведение paint event стирает текущий кадр
Тогда может попробовать setUpdatesEnabled?


Название: Re: Стоп-кадр при установке видео на паузу.
Отправлено: Maxn от Октябрь 18, 2018, 13:40
Как вариант, скопировать содержимое изображения виджета в буфер на сигнале stop(), а потом вывести поверх qvideowidget. Это конечно топорное решение.
Еще как вариант, поискать и включить двойную буферизацию у виджета. Очевидно при остановленном воспроизведение paint event стирает текущий кадр
Тогда может попробовать setUpdatesEnabled?
Действительно помогло, спасибо большое!