Qt和音频播放

Qt and audio playback

本文关键字:播放 音频 Qt      更新时间:2023-10-16

我正试图在Qt桌面应用程序中获得一些音频,但一切似乎都很糟糕。我试过QSound,像这样:

QSound *sound=new QSound("/home/kajos/Projects/Flatland-build-desktop/mario.wav", this);
sound->setLoops(3);
sound->play();

和Phonon是这样的:

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上播放声音。我对仅限midi的建议持开放态度,因为如果可能的话,这是我想重点关注的。

我读到Phonon的类似案例,它发生在调试模式下,但我想调试。

我在桌面上使用了QT移动。