在QMediaPlayer中使用资源文件

Osk*_*son 4 c++ qt qmediaplayer

如何加载.mp3文件以在QMediaPlayer.qrc资源文件中使用?

这就是我到目前为止所拥有的

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

resources.qrc:

<RCC>
    <qresource prefix="/audio">
        <file>theme.mp3</file>
    </qresource>
</RCC>
Run Code Online (Sandbox Code Playgroud)

theme.mp3位于项目目录中.

rsh*_*sht 12

使用 m_player->setMedia(QUrl("qrc:/audio/theme.mp3"));

如果您使用的是Qt Creator,可以通过按侧栏中音频文件上的右键并选择将此URL复制到剪贴板Copy url "...".

  • 很好的答案!谢谢你!并记住在将 `qrc:` 添加到路径时删除 `::fromLocalFile`。 (4认同)