Qt 5.7.0 では、次のような Audio オブジェクトを含めることで、qml でサウンドを再生していました。
Audio {
id: music
source: "sound/testmusic.mp3"
autoLoad: true
autoPlay: true
}
Windows では再生されましたが、Linux では再生されませんでした。なぜだめですか?
Linuxで表示されたエラーメッセージ:
サーバー ソケットに接続できません err = Filen eller katalogen finns inte サーバー要求チャネルに接続できません ジャック サーバーが実行されていないか、開始できません JackShmReadWritePtr::~JackShmReadWritePtr - 4294967295 の初期化が行われていません。 4294967295 の場合、ロック解除をスキップ
"Filen eller katalogen finns inte" はスウェーデン語で、"Missing file or directory" に翻訳する必要があります。
サウンド ファイルを ogg に変換し、qml を次のように変更しました。
Audio {
id: music
source: "sound/testmusic.ogg"
autoLoad: true
autoPlay: true
}
現在、Linux では再生されますが、Windows では再生されません。
なぜだめですか?
Windowsに以下をインストールして、何ができるかを確認します。
- http://downloads.xiph.org/releases/oggdsf/opencodecs_0.85.17777.exe
- https://gstreamer.freedesktop.org/data/pkg/windows/1.9.1/gstreamer-1.0-x86-1.9.1.msi
- https://gstreamer.freedesktop.org/data/pkg/windows/1.9.1/gstreamer-1.0-x86_64-1.9.1.msi
ビルド ディレクトリを削除し、Windows でプロジェクトを実行しました。静けさ。
何をする必要がありますか?