Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt5是否支持通过ALSA进行音频播放? 我有一个使用QuoDeOutlook实例发出声音的小型C++ QT程序。它使用Qt4.8.5编译并运行良好_C++_Qt_Qt5_Alsa - Fatal编程技术网

Qt5是否支持通过ALSA进行音频播放? 我有一个使用QuoDeOutlook实例发出声音的小型C++ QT程序。它使用Qt4.8.5编译并运行良好

Qt5是否支持通过ALSA进行音频播放? 我有一个使用QuoDeOutlook实例发出声音的小型C++ QT程序。它使用Qt4.8.5编译并运行良好,c++,qt,qt5,alsa,C++,Qt,Qt5,Alsa,但是,在Qt5.0、5.1和5.2中,我的应用程序可以编译,但不能工作。QAudioOutput实例的构造函数正在运行时,我收到以下错误消息: 无法创建到pulseaudio上下文的连接 而且,构造函数不会返回,因此我的程序挂起 我没有pulseaudio运行。ALSA工作正常,这就是我的程序在使用Qt4.8.5编译时使用的 查看Qt5“plugins/audio”目录,其中只有“libqtmedia_pulse.so”,其名称表明它依赖于pulseaudio 我的问题是: Qt5+中是否仍有

但是,在Qt5.0、5.1和5.2中,我的应用程序可以编译,但不能工作。QAudioOutput实例的构造函数正在运行时,我收到以下错误消息:

无法创建到pulseaudio上下文的连接

而且,构造函数不会返回,因此我的程序挂起

我没有pulseaudio运行。ALSA工作正常,这就是我的程序在使用Qt4.8.5编译时使用的

查看Qt5“plugins/audio”目录,其中只有“libqtmedia_pulse.so”,其名称表明它依赖于pulseaudio

我的问题是:

  • Qt5+中是否仍有用于输出到ALSA(不带pulseaudio)的后端
  • 如果是,我如何确保它已建成?我看不到任何配置选项
  • QAudioOutput的构造函数挂起我的应用程序似乎是一个bug。我在哪里可以报告

来自Qt文档wiki,位于:

以下是当前音频后端的列表:

Windows Multimedia
CoreAudio (Mac OS / iOS)
PulseAudio (Unix)
Alsa (Unix)
OpenSL ES (Android)
QNX
只有PulseAudio、CoreAudio和QNX后端是实际的插件。这个 其他后端在相关类中是“#ifdef'ed”

因此,基本上ALSA不是一个插件,但在配置Qt时必须选择它(如果您构建自己的,我假设您是)


从Qt documentation wiki上:

Qt多媒体

您至少需要alsa lib(>=1.0.15)和gstreamer(>=0.10.24,
但是Qt5.4中存在修复,提交eb75bf8e3bde3a9b3efc91b54aa4dc2e34a3cde4


我是Qt的Debian维护人员,今天有一个用户遇到了同样的问题。构建日志显示alsa依赖项存在,并且正在被正确检测…:-/

注2014-12-03:问题在于插件。pro:如果找到pulseaudio支持,它不会构建alsa插件。Chris Ruvolo的问题和补丁将在今天晚些时候向上游推进。

这里


是的,我认为Alsa也支持它。

您自己构建了Qt吗?您可能必须启用Alsa音频插件才能使其工作。根据文档,它肯定应该得到支持。您还可以查看以查看哪些音频设备被识别。
sudo apt-get install libasound2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev