воспроизведение аудиофайла в Qt 4.4 в Windows XP - PullRequest
0 голосов
/ 13 января 2010

Я пытался воспроизвести аудиофайл в Qt 4.4 в Windows XP, используя фононные классы (MediaObject, MediaSource, AudioOutput). Код компилируется и запускается, но аудиофайл не воспроизводится. Я включил поддержку фононов и настроил бэкэнд. Кто-то может помочь мне с этим. я приложил свой код также для справки. Также я не хочу использовать QDesktopServices и все.

Phonon::AudioOutput *audioOutput=new Phonon::AudioOutput(Phonon::MusicCategory,this);
Phonon::MediaObject *mediaObject=new Phonon::MediaObject(this);
mediaObject->setTickInterval(1000);
Phonon::createPath(mediaObject,audioOutput);
Phonon::MediaSource source("D:\\CAT\\audioFile.mp3");
mediaObject->setCurrentSource(source);
mediaObject->play();

1 Ответ

0 голосов
/ 14 января 2010

ваш код вроде в порядке; что вы можете проверить, если вашему бэкэнду (я полагаю, DirectShow, если вы работаете в Windows) требуется аудиоустройство или / и аудио формат поддерживается бэкэндом. Для этого вы можете использовать функции из пространства имен Phonon BackendCapabilities . В качестве альтернативы вы можете создать и запустить пример приложения, которое поставляется с QT, оно должно быть в your_qt_folder / examples / phonon /abilities

альтернативный текст http://qt.nokia.com/doc/4.4/images/capabilitiesexample.png

подробнее об этом примере здесь: Пример возможностей

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...