Qt: потоковое аудио mp3 / wav, встроенное в файл данных

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

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

Тем не менее, в Android, я могу играть в файл данных без извлечения.

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

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

1 ответ

На самом деле я не использую 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;
}
Другие вопросы по тегам