2015-05-06 4 views
2

Как загрузить файл .mp3 для использования в файле QMediaPlayer из файла ресурсов .qrc?Использование файла ресурсов в QMediaPlayer

Это то, что я до сих пор

QMediaPlayer *player = new QMediaPlayer; 
player->setMedia(QUrl::fromLocalFile(":/audio/theme.mp3")); 
player->play(); 

resources.qrc:

<RCC> 
    <qresource prefix="/audio"> 
     <file>theme.mp3</file> 
    </qresource> 
</RCC> 

theme.mp3 находится в директории проекта.

+0

Возможный дубликат [Воспроизвести mp3-файл в ресурсе с помощью QMediaPlayer] (http://stackoverflow.com/questions/24377720/play-mp3-file-in-the-resource-with-qmediaplayer) – leetNightshade

ответ

8

Использование m_player->setMedia(QUrl("qrc:/audio/theme.mp3"));

Если вы используете Qt Creator, вы можете скопировать этот URL в буфер обмена, нажав правой кнопкой мыши на аудиофайл в боковой панели и выбрав Copy url "...".

+0

Не работает , ничего не играет –

+0

У меня также нет звука (Qt 5.5), когда я пытаюсь играть с ресурсом. Если я скопирую файл в локальный файл, то он отлично работает. – juzzlin

+0

Отличный ответ! Спасибо! И не забудьте удалить ':: fromLocalFile', когда добавьте' qrc: 'в путь. –

Смежные вопросы