我有一个小的 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 的构造函数挂起我的应用程序似乎是一个错误。我在哪里可以报告?