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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QMediaPlayer и QVideoWidget  (Прочитано 3043 раз)
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« : Апрель 29, 2020, 01:57 »

Доброго времени суток!
Есть некоторый рабочий проект в котором используется связка QMediaPlayer и QVideoWidget. Там всё работает, но при попытке выхода из приложения происходит SIGSERV. Если в проекте закомментировать строку
Код:
player->setVideoOutput(ui->video_widget);
то ошибки при завершении не будет (понятно, что не будет и видео, но сейчас не об этом).
Ниже приложен простейший проект с проблемой.
Как его правильно переписать, чтобы и видео было и не было ошибки при завершении?
Записан

ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #1 : Апрель 29, 2020, 12:00 »

В деструкторе MainWindow вместо player->deleteLater() нужно написать delete player. А лучше изменить тип player на std::unique_ptr<QMediaPlayer>, тогда и delete делать не придётся.
Записан

Пока сам не сделаешь...
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« Ответ #2 : Апрель 29, 2020, 12:14 »

Всё работает. Спасибо!
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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