由于我发现 QMediaPlayer 无法从资源中检索 mp3 文件,因此我想将它们用作本地文件。我使用这个 cmd稍作修改将文件复制到安装目录:
copydata.commands = $(COPY_DIR) $$PWD/resources/sound $$OUT_PWD/HomeControl.app/Contents/MacOS
first.depends = $(first) copydata
export(first.depends)
export(copydata.commands)
QMAKE_EXTRA_TARGETS += first copydata
所以这些文件存在于 /HomeControl.app/Contents/MacOS/sound 中。从 Qt Creator 应用程序可以完美播放 mp3,但如果从构建目录执行,它根本不会播放 mp3!真的不知道为什么。
arm away btn clicked
current media: "file:///Dev/Qt_Sample/build-test_widgets-Desktop_Qt_5_3_0_clang_64bit-Debug/HomeControl.app/Contents/MacOS/sound/System_Arm_Away.mp3"
disarm stay btn clicked
current media: "file:///Dev/Qt_Sample/build-test_widgets-Desktop_Qt_5_3_0_clang_64bit-Debug/HomeControl.app/Contents/MacOS/sound/System_Disarmed.mp3"
与在 Qt 创建器中执行和直接从应用程序执行有什么区别吗?像调试模式还是什么?
还是有其他方法可以将 mp3 文件正确部署到包中?