【问题标题】:Audio stream from phone to pc via serial port in C#通过C#中的串口从手机到电脑的音频流
【发布时间】:2016-07-14 11:51:48
【问题描述】:

我正在寻找一种将音频从手机直接传输到电脑的方法。我说的不是音乐或其他东西,而是电话的每一个声音(声音、铃声等)。在不使用第三方工具或库的情况下,这是否可以通过 USB 电缆和 PC 的串行端口实现?我目前正在使用 C# 进行开发。

【问题讨论】:

  • 或许您可以将手机的 3.5mm 输出连接到 PC 的麦克风输入,然后尝试用 C# 记录麦克风输入?
  • 我猜录音会在 C# mciSendString 上工作,对吗?这真的适用于 3.5 毫米输出吗?
  • 记录输入的 API 通常有两组,WinMM API(mciSendString 是其中的一部分)和 WSAPI(Windows Vista 及更高版本)。也有图书馆可以做到这一点。它应该适用于 3.5mm 输出,但我还没有测试过。

标签: c# audio mobile stream serial-port


【解决方案1】:

不!不要将电话线连接到麦克风端口。线路上的高压(振铃时为 60-120V)可能会损坏您的 PC。

您需要的是电子商店中的 PHONE-to-LINE in 适配器(或有时是 PHONE-TO-MIC 适配器)。这是亚马逊的一个例子: 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(请参阅设备说明)。从此时起,您应该能够使用任何录音应用程序录制通话中的音频。

请注意,如果未通知相关方,电话录音在某些州可能是非法的。

【讨论】:

  • 非常感谢!这就是我想要的。顺便一提。我不想直接录声音。我想检查一个电话号码是死了还是还活着。它似乎不适用于智能手机上的 AT 命令,所以我必须以某种方式录制声音以发现手机是否在响铃。
【解决方案2】:

如果您的目标是检测电话号码是否存在,那么您的方法可能具有侵入性,因为它会尝试拨打电话。

无论如何,语音调制解调器可能是更好的选择,前提是您可以找到它。 Windows 曾经有一个语音调制解调器 API 和堆栈,它应该使您能够拨打电话号码,等待接听或无人接听,然后从远程端捕获音频。在大多数情况下,它应该会检测到响铃、占线或号码不可用。

开源项目 Asterisk (asterisk.org) 拥有“重型机器”来完成这项工作,尽管它需要专门的编程。甚至还有答录机检测:Asterisk Answering machine detection (AMD) always detects receiver as MACHINE

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 2016-01-27
    • 2016-04-11
    • 1970-01-01
    相关资源
    最近更新 更多