我有一个小的C++ Qt程序,它使用QAudioOutput实例发出声音。在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的构造函数挂起我的应用程序似乎是个bug。我在哪里可以报告这个问题?