Qt和音频播放

时间:2012-03-04 16:18:35

标签: c++ qt audio

我正在尝试在我的Qt桌面应用程序中获取一些音频,但似乎所有这些都是FUBAR。我试过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的类似案例阅读,它发生在调试模式,但我想调试。

1 个答案:

答案 0 :(得分:0)

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