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;
}