【问题标题】:Audio input to android smartphone through headphone jack?通过耳机插孔将音频输入到安卓智能手机?
【发布时间】:2013-10-06 19:28:24
【问题描述】:

我正在尝试通过耳机插孔从外部播放器将音频传递到安卓手机。我有理由相信它可以做到有两个原因:

1) 方形读卡器的工作原理是通过耳机插孔发送信息,因此它可以处理信息输入。 https://squareup.com/reader
2)为了将音频从播放器传输到手机,我将使用普通的辅助电缆,类似于将音乐播放器连接到扬声器的电缆。事实上,音频可以通过简单的两环电缆传递到扬声器。我知道通常这两个环仅用于输出,第三个环用于输入,但在我看来,这表明它们能够在没有第三个环的情况下输入。

我的问题是似乎没有任何 api 来处理通过耳机插孔的输入,而且似乎没有人知道方形阅读器是如何工作的,或者处理输入。看起来 AudioRecord http://developer.android.com/reference/android/media/AudioRecord.html 可能有一些工作潜力,但似乎需要提前指定大小,这并不理想。

因此,如果有人可以帮助我提供有关 AudioRecord 及其工作原理的任何信息,或者处理输入的替代方法,我将不胜感激。此外,如果有人确定我认为两环电缆可以处理输入是否正确,那也会有很大帮助。谢谢。

【问题讨论】:

  • 这确实通常使用 AudioRecord 完成。你需要一个线程中的循环,可能在一个服务中,它不断请求数据。
  • 要使此功能正常工作,您的播放器必须被识别为具有麦克风(耳机)。否则,它将被识别为耳机(仅支持音频输出)或不受支持的设备。另请记住,(至少)有两种 3.5mm 音频连接器; OMTP 和 CTIA,它们有不同的环排列(CTIA 可能是你想要的)。

标签: android audio input headphones


【解决方案1】:

SquareUp teardown by North Street Labs 是了解 SquareUp 阅读器设计的一个很好的参考点。 (Archived Link)

Audio Recording With a Smartphone 将阐明耳机环及其配置。

BrandonLW's GitHub source code提供Android源代码来录制和解码声音数据。

HTH

【讨论】:

  • 感谢第二个链接。太棒了
猜你喜欢
  • 2014-09-06
  • 2013-05-27
  • 1970-01-01
  • 2023-04-08
  • 2013-10-23
  • 2012-12-22
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多