【问题标题】:Playing QSound in Qt for Mac after using macdeployqt使用 macdeployqt 后在 Qt for Mac 中播放 QSound
【发布时间】:2026-02-09 18:30:01
【问题描述】:

我最初播放的是位于应用程序包的 Resources 文件夹中的 QSound。运行 macdeployqt 后,声音将不再播放。我已经检查过 wav 文件仍然是 Resources 文件夹。有没有人处理过这个问题?

【问题讨论】:

    标签: qt macos


    【解决方案1】:

    如果你查看QSound documentation,你会读到这个:

    请注意,QSound 不支持资源。这可能会在未来的 Qt 版本中得到修复。

    这句话已经在文档中很久了,当我写这篇文章时(Qt 4.7),这仍然没有得到修复。

    我想你最好的解决方法是将你的声音作为一个单独的文件(我对 Mac 没有太多经验,但也许你可以把你的声音文件放在你的应用程序包中)并在创建时自己处理文件路径QSound 对象。

    【讨论】:

    • 我认为注释是指嵌入的资源(即 qrc 文件),而不是应用程序包中的 Resources 目录,它只是另一个目录。