2017-06-27 12 views
1

BLEを通じてAndroidスマートフォンと通信するカスタムハードウェア(ペリフェラル)デバイスを開発しています。このデバイスには、GATTによるオーディオの送信やHIDによるキーの押下など、いくつかの機能があります。Androidのマイク入力としてのBLEオーディオ

内部デバイスのマイクであれば、BLEオーディオ入力をAndroid OSに再ルーティングすることはどういうことですか?たとえば、この外部デバイスのマイクを使用してデフォルトのGoogleアプリを使用して音声検索を行うことができます。デバイスをルーツにしたり、カスタムドライバを作成したり、カーネルをカスタマイズせずに実行できますか?

私はSOに複数の類似のスレッドを見つけましたが、事前にこの問題の具体的な解決策となし(例えば、An extensive project: Streaming audio from microphone to Android device

ありがとう!

+0

Bluetoothハンズフリープロファイルを使用すると、BLEにはオーディオサービスがありません –

答えて

0

できます。これは私がそれをやった方法です:

  1. は、BLEリモートデバイスに話すと音声
  2. は、オーディオ入力を実装して、オーディオHALを作成受け取りサービスを提供しています。音声認識入力
  3. のためにあなたのHALを使用する
  4. 修正オーディオポリシーマネージャ使用可能な任意のIPC(私はソケットを使用)完了

を超えるHALするサービスからの音声データを送信します。

その他の方法もあります。例えば通常のペアリングを許可してからデバイスからのすべてのオーディオメッセージをフッ化で傍受して、あなたのA2DP HALなどに転送することができます。

関連する問題