mp3 ファイルは QMediaPlayer でリソースから取得できないことがわかったので、それらをローカル ファイルとして使用することにしました。このコマンドを少し変更して使用し、ファイルをインストール ディレクトリにコピーします。
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 ファイルをバンドルに正しく展開する他の方法はありますか?