在手机应用程序中,我需要播放嵌入在数据文件中的声音文件(mp3 或 wav)。
目前我需要将文件提取到 SDCARD 并且速度很慢。
但是,在 Android 中,我可以在不提取的情况下在数据文件中播放它。
大约 2 年前,我向 Qt 团队请求了这个功能,但似乎这个功能仍然不可用。
我想我应该从数据文件中做一些流式传输,但缺乏知识。有人有一些代码可以启发我吗?
在手机应用程序中,我需要播放嵌入在数据文件中的声音文件(mp3 或 wav)。
目前我需要将文件提取到 SDCARD 并且速度很慢。
但是,在 Android 中,我可以在不提取的情况下在数据文件中播放它。
大约 2 年前,我向 Qt 团队请求了这个功能,但似乎这个功能仍然不可用。
我想我应该从数据文件中做一些流式传输,但缺乏知识。有人有一些代码可以启发我吗?
我实际上不使用 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;
}