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 に答える