QAudioOutput インスタンスを使用してサウンドを出力する小さな C++ Qt プログラムがあります。Qt 4.8.5 を使用して正常にコンパイルおよび実行されます。
しかし、Qt 5.0、5.1、および 5.2 では、アプリケーションはコンパイルされますが、動作しません。QAudioOutput インスタンスのコンストラクターの実行中に、次のエラー メッセージが表示されます。
pulseaudio コンテキストへの接続を作成できません。
また、コンストラクターが返されないため、プログラムがハングします。
pulseaudioを実行していません。ALSA は正常に動作しています。これは、私のプログラムが Qt 4.8.5 でコンパイルされたときに使用するものです。
Qt5の「plugins/audio」ディレクトリを調べると、そこには「libqtmedia_pulse.so」しかなく、その名前からpulseaudioに依存していることがわかります。
私の質問:
- Qt 5+ の ALSA (pulseaudio なし) への出力用のバックエンドはまだありますか?
- はいの場合、それが構築されていることを確認するにはどうすればよいですか? そのための構成オプションはありません。
- QAudioOutput のコンストラクターがアプリをハングさせるのはバグのようです。それはどこに報告できますか?