c++ - Qt 和音频播放

标签 c++ qt audio

我正在尝试在我的 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。
我对只有 midi 的建议持开放态度,因为如果可能的话,这是我想关注的。

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

最佳答案

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

关于c++ - Qt 和音频播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556547/

相关文章:

c++ - 尝试将 win32 INPUT 结构用作成员变量时出错

c++ - static_cast 的神秘行为

javascript - UploadiFive 禁止文件类型 AMR

python - 在 python 中加载音频波形文件。值错误: too many values to unpack

c++ - OpenGL C++ 圆与圆碰撞

c++ - 如何使 MSVS C++ CToolBar 上的按钮及其图像变大?

c++ - Qt中给成员变量设置父子关系

c++ - 在图像QT 周围绘制边框。

android - 如何降低android中的通话音量(低于0)?

c++ - 具有部分固定类型的递归数据类型