Russian Qt Forum
Ноябрь 25, 2024, 03:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Стоп-кадр при установке видео на паузу.  (Прочитано 5673 раз)
Maxn
Гость
« : Октябрь 02, 2018, 11:25 »

У меня возникла проблема следующего характера.
В окне воспроизводится видео. Ставлю видео на паузу (картинка останавливается), переключаюсь на другое окно картинка исчезает, а мне необходимо при этом смотреть и работать со стоп-кадром видео. Причем если на паузу видео не ставить и переключиться на другое окно, то видео воспроизводится. Подскажите пожалуйста как можно сделать так, чтобы при переключении на другое окно картинка из окна проигрывания не исчезала.
P. S. Хотелось бы обойтись без костылей из разряда "сделать захват видео и установить как картинку при переключении на другое окно".
Спасибо!
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Октябрь 03, 2018, 06:19 »

А как ты видео воспроизводишь? Как на паузу ставишь?

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

Юра.
Maxn
Гость
« Ответ #2 : Октябрь 03, 2018, 08:22 »

А как ты видео воспроизводишь? Как на паузу ставишь?

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

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

Сообщений: 1025


Просмотр профиля
« Ответ #3 : Октябрь 05, 2018, 15:52 »

Как вариант, скопировать содержимое изображения виджета в буфер на сигнале stop(), а потом вывести поверх qvideowidget. Это конечно топорное решение.
Еще как вариант, поискать и включить двойную буферизацию у виджета. Очевидно при остановленном воспроизведение paint event стирает текущий кадр
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Октябрь 06, 2018, 10:47 »

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

Как вариант, скопировать содержимое изображения виджета в буфер на сигнале stop(), а потом вывести поверх qvideowidget. Это конечно топорное решение.
Еще как вариант, поискать и включить двойную буферизацию у виджета. Очевидно при остановленном воспроизведение paint event стирает текущий кадр
Тогда может попробовать setUpdatesEnabled?
Действительно помогло, спасибо большое!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 23.