【问题标题】:Using a resource file in QMediaPlayer在 QMediaPlayer 中使用资源文件
【发布时间】:2015-07-17 00:36:04
【问题描述】:

如何从 .qrc 资源文件加载 .mp3 文件以在 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 位于项目目录中。

【问题讨论】:

标签: c++ qt qmediaplayer


【解决方案1】:

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

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

【讨论】:

  • 当我尝试从资源播放时,我也没有声音(Qt 5.5)。如果我将文件复制到本地文件,那么它工作正常。
  • 很好的答案!谢谢!并且记得在将qrc: 添加到路径时删除::fromLocalFile
猜你喜欢
  • 2014-08-14
  • 1970-01-01
  • 2023-03-06
  • 2010-12-02
  • 1970-01-01
  • 2012-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多