2016-03-26 74 views
-1

我正在尋找一種方法來將音頻直接從手機流到PC。我不是在談論音樂,而是電話的每一個聲音(聲音,響聲等)。這是否可以通過USB電纜和PC的串行端口而不使用第三方工具或庫?我目前正在用C#開發。從C#手機通過串行端口的電話音頻流#

+0

也許你可以連接手機3.5毫米輸出到PC的麥克風輸入,然後嘗試記錄在C#中的麥克風輸入? –

+0

我猜錄音可以通過C#mciSendString工作,對嗎?這對3.5mm輸出有效嗎? – Canox

+0

通常有兩組API用於記錄輸入,WinMM API(mciSendString是其中的一部分)和WSAPI(Windows Vista及更高版本)。也有庫來做到這一點。它應該與3.5mm輸出一起工作,但我沒有測試它。 –

回答

1

不!請勿將電話線連接到麥克風端口。線路上的高壓(振鈴時60-120V)可能會損壞您的PC。

您需要的是在電子商店中找到的適配器(或有時PHONE-TO-MIC適配器)中的PHONE-to-LINE。這裏有一個來自AMAZON的例子: http://www.amazon.com/TRX-20-Direct-Connect-Telephone-ADAPTER/dp/B000KL0XA6/ref=sr_1_1?ie=UTF8&qid=1459033666&sr=8-1&keywords=phone+recording+device(我沒有任何關係或者與這個特定的經驗)。然後,將其插入PC的LINE-IN或MIC(請參閱設備說明)。從這一點開始,您應該能夠使用任何錄音應用程序錄制來自呼叫的音頻。

請記住,如果涉及的各方未被通知,某些州的PHONE錄音可能是非法的。

+0

非常感謝!這就是我想要的。順便一提。我不想直接錄製語音。我想查看一個電話號碼是否已經死亡或仍然活着。它似乎不能在智能手機上使用AT命令,所以我必須以某種方式記錄聲音以發現手機是否響鈴。 – Canox

0

如果您的目標是要檢測電話號碼是否存在,您的方法可能是侵入性的,因爲它會嘗試呼叫。

在任何情況下,假設您可以找到語音調制解調器,那麼語音調制解調器可能是更好的選擇。 Windows以前有一個語音調制解調器API,可以讓你撥打電話號碼,等待回答或不回答,然後從遠程端捕獲音頻。在大多數情況下,它應該檢測到振鈴,忙或號碼不可用。

開源項目Asterisk(asterisk.org)擁有「重型機器」來完成這項工作,儘管它需要專門的編程。甚至有一個應答機檢測:Asterisk Answering machine detection (AMD) always detects receiver as MACHINE