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();