Qt: потоковое аудио mp3 / wav, встроенное в файл данных - PullRequest
1 голос
/ 29 ноября 2011

В приложении для мобильного телефона мне необходимо воспроизвести звуковой файл (mp3 или wav), встроенный в файл данных.

В настоящее время мне нужно извлечь файл на SDCARD, и это довольно медленно.

Однако в Android я могу воспроизвести его в файле данных без извлечения.

Я запросил эту функцию команде Qt около 2 лет назад, но, похоже, эта функция все еще недоступна.

Я думаю, что мне нужно выполнить потоковую передачу из файла данных, но мне не хватает знаний. У кого-нибудь есть какой-нибудь код, чтобы просветить меня?

1 Ответ

0 голосов
/ 29 ноября 2011

Я на самом деле не использую 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;
}
...