在Qt中捕获音频信号

时间:2017-06-12 20:12:18

标签: c++ qt audio

我想知道是否有可能在Qt中捕获音频输出的副本,以便我可以处理它。 Here他们说可以监控播放,但我认为只有使用自制音乐播放器才有可能,我不想要。无论玩家在哪里(youtube,spotify,facebook等),我想捕获信号。有没有办法用Qt分析这些数据?是否可以将我的声卡输出设置为QMediaSource?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

通常,不,这是不可能的,仅仅因为您的进程(以及加载到您的进程中的Qt库)无法访问该信息。 (我认为这种缺乏访问权限是故意的;因为如果它确实具有这样的访问权限,可能存在安全性和/或隐私隐患,即应用程序A可以使用它来监视应用程序B的音频输出等)

您可以使用特定于操作系统的机制;例如,如果您在MacOS / X下运行程序,则可以安装可用作环回设备的SoundFlower音频驱动程序,允许程序从之前路由到其的“音频输入”中读取音频。 “音频输出”。但如果没有这种外部支持,目前无法通过Qt记录计算机的音频输出。