2015-10-03 27 views
1

我試圖編寫一個程序,該程序使用GStreamer作爲源連接到PulseAudio,以便攔截正在播放的任何音頻。我沒有必要播放它,所以我的假設是我的管道只需要一個信號源和分路器,但我不確定後者。我正在使用的hello世界示例是here,除了使用「filesrc」而不是「pulsesrc」。使用GStreamer連接PulseAudio流

有沒有一個很好的例子可以說明這一點,我還沒有找到合適的術語組合讓Google給我?您是否需要對PulseAudio做任何事情,以便讓您監控其流?我是否應該嘗試改爲連接到接收器來監視正在播放的內容?

回答

0

我想你會需要e.g檢查來源:

pacmd list-sources | grep -e device.string -e 'name:' 

,然後connct通過使用pulsesrc的‘設備’屬性的「.monitor」結尾的來源。

+0

我敢肯定,我嘗試過,失敗了,可能是因爲我不知道如何使用pulsesrc的「device」屬性。我通過GstElement假設,但是電話是什麼? – geoffjay