1

在手机应用程序中,我需要播放嵌入在数据文件中的声音文件(mp3 或 wav)。

目前我需要将文件提取到 SDCARD 并且速度很慢。

但是,在 Android 中,我可以在不提取的情况下在数据文件中播放它。

大约 2 年前,我向 Qt 团队请求了这个功能,但似乎这个功能仍然不可用。

我想我应该从数据文件中做一些流式传输,但缺乏知识。有人有一些代码可以启发我吗?

4

1 回答 1

0

我实际上不使用 Qt 进行移动应用程序开发,但我认为您可以将音频文件嵌入资源中,然后通过 Phonon 模块播放。下面是如何在简单的控制台应用程序中执行此操作的示例(“:/fileName.mp3”是资源文件中音频的路径)。Phonon 是一个跨平台的多媒体框架,你也有移动平台上的资源。

#include <QtCore/QCoreApplication>
#include <phonon>

using namespace Phonon;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    MediaObject *music =
    createPlayer(MusicCategory,MediaSource(":/fileName.mp3"));
    music->play();

    return 0;
}
于 2011-11-29T03:25:00.653 回答