QT Phonon в Windows 7

Я должен сказать, что я новичок в QT.

Я пытался заставить работать Phonom, используя пример кода:

audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory, this);
mediaObject = new Phonon::MediaObject(this);
metaInformationResolver = new Phonon::MediaObject(this);
Phonon::createPath(mediaObject, audioOutput);

mediaObject->setCurrentSource(Phonon::MediaSource(":/sound/beep.wav"));
mediaObject->play();

Единственное предупреждение, которое появляется во время компиляции: "ПРЕДУПРЕЖДЕНИЕ: Phonon::createPath: не удается подключить Phonon::MediaObject (без objectName) к Phonon::AudioOutput (без objectName). " - это результаты без звука.

Я попытался настроить вывод устройства вручную, но безрезультатно. Между тем проверил пример qmediaplayer - который отлично работает. Кто-нибудь может мне сказать, что я делаю не так?

QT + = фонон также включен

1 ответ

Ну, во-первых, я не уверен, почему вы вызываете create path() 2 раза в строке 3 и 5 с одинаковыми аргументами, тогда я попробую установить источник перед подключением, но я не думаю, что это реальные проблемы

для меня это сработало:

Phonon::AudioOutput *audioOutput = new Phonon::AudioOutput();
Phonon::MediaObject *mediaObject = new Phonon::MediaObject();
mediaObject->setCurrentSource(Phonon::MediaSource("PathToFile"));
Phonon::createPath(mediaObject, audioOutput);
Phonon::MediaObject *metaInformationResolver = new Phonon::MediaObject();
mediaObject->play();
Другие вопросы по тегам