Как получить тип медиа в QMediaPlayer (видео или аудио)? - PullRequest
0 голосов
/ 03 октября 2018

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

QMediaPlayer :: isVideoAvailable не работает для меня.

1 Ответ

0 голосов
/ 03 октября 2018

У меня была та же проблема, и я решил, проверив

QMediaPlayer::isVideoAvailable()

Но, как и в вашем случае, она может не сработать, если проверена слишком рано.

Чтобы быть уверенным, вы должны подключиться к сигналу:

QMediaPlayer::videoAvailableChanged(bool videoAvailable)

, а затем показать изображение, если videoAvailable == false.

...