2017-06-12 96 views
0

我想知道是否有可能在Qt中捕獲音頻輸出的副本,以便我可以處理它。 Here他們表示可以監視播放,但我認爲只有在您使用自制音樂播放器時纔可以使用,這是我不想要的。我想要捕捉來自任何玩家的信號(youtube,spotify,facebook等)。有沒有辦法用Qt分析這些數據?是否可以將我的聲卡輸出設置爲QMediaSource?在Qt中捕獲音頻信號

預先感謝您。

回答

1

一般來說,不,這是不可能的,只是因爲你的進程(因此加載到你的進程中的Qt庫)無法訪問這些信息。 (我相信這種缺乏訪問是故意的;因爲如果它有這樣的訪問,可能會有安全和/或隱私影響,即應用程序A可以使用它來監視應用程序B的音頻輸出等)

可能存在您可以使用的特定於操作系統的機制;例如,如果您在MacOS/X下運行程序,則可以安裝SoundFlower音頻驅動程序,該驅動程序可用作回送設備,允許程序從之前路由到其「音頻輸出」的「音頻輸入」中讀取音頻, 。但是如果沒有這種外部支持,目前無法通過Qt記錄計算機的音頻輸出。

+0

非常感謝您的解釋。我認爲這是不可能的,但仍然想問,因爲我看到一些Android和iOS應用程序,它們會輸出聲音並使燈光脈衝跳動,我試圖在這裏複製節拍。我正在使用MacOS X和Ubuntu,因此我會嘗試爲Ubuntu找到類似的東西。 – HeatTheIce