Я пытаюсь получить звук в своем настольном приложении Qt, но все кажется FUBAR. Я попробовал QSound, вот так:
QSound *sound=new QSound("/home/kajos/Projects/Flatland-build-desktop/mario.wav", this);
sound->setLoops(3);
sound->play();
и Фонон вот так:
QFile file("mario.mp3");
if (!file.open(QIODevice::ReadOnly)) {
qDebug("Music not found");
} else {
Phonon::MediaObject *mediaObject = Phonon::createPlayer(Phonon::MusicCategory);
mediaObject->setCurrentSource(Phonon::MediaSource(&file));
mediaObject->play();
}
QSound ничего не делает (с mid, mp3, wav) и Phonon выдает эту ошибку:
ASSERT: "d->connected" in file ../../phonon/streaminterface.cpp, line 89
The program has unexpectedly finished.
Есть идеи, как получить звук в моем приложении? Я могу играть звуки нормально на моей системе, Ubuntu 11.10.
Я открыт только для предложений миди, так как это то, на чем я хотел бы сосредоточиться, если это возможно.
Я читал в аналогичном случае с Phonon, что это происходит в режиме отладки, но я бы хотел отладить.