Qt:嵌入数据文件中的音频流 mp3 / wav

发布于 2024-12-18 17:42:35 字数 210 浏览 3 评论 0原文

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

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

然而,在Android中,我可以在数据文件中播放它而无需解压。

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

我认为我应该从数据文件中进行一些流处理,但缺乏知识。有人有一些代码来启发我吗?

In a mobile phone application, I need to play a sound file (mp3 or wav) embedded in a data file.

Currently I need to extract the file to the SDCARD and it is quite slow.

However, in Android, I can play it inside a data file without extracting.

I requested this feature to the Qt team about 2 years ago but it seems that this function still not available.

I think I should do some streaming from the data file but lack the knowledge. Anybody has some code to enlighten me?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只怪假的太真实 2024-12-25 17:42:36

实际上我不使用 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;
}

I actually do not use Qt for mobile application development, but I think you can embed your audio file into resources and then just play it by Phonon module. The example how you can do this in a simple console application is below (":/fileName.mp3" is the path to the audio in the resource file). Phonon is a cross-platform multimedia framework and you also have resources on mobile platforms.

#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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文