我正在尋找一種方法來將音頻直接從手機流到PC。我不是在談論音樂,而是電話的每一個聲音(聲音,響聲等)。這是否可以通過USB電纜和PC的串行端口而不使用第三方工具或庫?我目前正在用C#開發。從C#手機通過串行端口的電話音頻流#
回答
不!請勿將電話線連接到麥克風端口。線路上的高壓(振鈴時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錄音可能是非法的。
非常感謝!這就是我想要的。順便一提。我不想直接錄製語音。我想查看一個電話號碼是否已經死亡或仍然活着。它似乎不能在智能手機上使用AT命令,所以我必須以某種方式記錄聲音以發現手機是否響鈴。 – Canox
如果您的目標是要檢測電話號碼是否存在,您的方法可能是侵入性的,因爲它會嘗試呼叫。
在任何情況下,假設您可以找到語音調制解調器,那麼語音調制解調器可能是更好的選擇。 Windows以前有一個語音調制解調器API,可以讓你撥打電話號碼,等待回答或不回答,然後從遠程端捕獲音頻。在大多數情況下,它應該檢測到振鈴,忙或號碼不可用。
開源項目Asterisk(asterisk.org)擁有「重型機器」來完成這項工作,儘管它需要專門的編程。甚至有一個應答機檢測:Asterisk Answering machine detection (AMD) always detects receiver as MACHINE
- 1. Qt手機視頻通話流媒體
- 2. 使Android手機通話音頻通過A2DP藍牙連接
- 3. Android,通過wlan撥打電話音頻流
- 4. 通過android智能手機的3.5mm音頻端口輸入RS232串行信號(android開發)
- 5. 如何在Android中通過藍牙串流來電的音頻
- 6. 通過firebase的音頻流
- 7. 讀期間(GSM)電話的音頻流
- 8. 手機之間的現場音頻流
- 9. Android手機通話流
- 10. Android手機通電話
- 11. C#串行端口通信
- 12. 將音頻從手機麥克風路由到手機的microUSB端口在Android手機
- 13. 通過瀏覽器進行音頻聊天和電話
- 14. Android:與Android手機進行藍牙串行(Com端口)通信
- 15. 流音頻C#
- 16. 通過Android手機路由視頻流量流量
- 17. 在通話過程中是否可以捕獲耳機輸出的音頻流?
- 18. 通過Skype通話發送音頻
- 19. Soundcloud串流音頻
- 20. 通過COM端口進行C++通信
- 21. Arduino的C#串行端口通信
- 22. 通過HTML和Javascript進行音頻流媒體和錄音
- 23. c#端口 - 多個視頻/語音線
- 24. C#音頻和視頻流
- 25. Android通話音頻
- 26. GET電話口音刷編程C#
- 27. AVAudioSession音頻視頻通話
- 28. 捕獲從端口音頻寫入輸出音頻設備的音頻輸出
- 29. 從Android手機撥打語音電話連接到Linux
- 30. 通過正在通話的電話播放音頻,因此另一端可以聽到它
也許你可以連接手機3.5毫米輸出到PC的麥克風輸入,然後嘗試記錄在C#中的麥克風輸入? –
我猜錄音可以通過C#mciSendString工作,對嗎?這對3.5mm輸出有效嗎? – Canox
通常有兩組API用於記錄輸入,WinMM API(mciSendString是其中的一部分)和WSAPI(Windows Vista及更高版本)。也有庫來做到這一點。它應該與3.5mm輸出一起工作,但我沒有測試它。 –