USB経由で接続して、電話からすべてのオーディオをコンピューターのスピーカーに送ろうとしています。誰もそれを達成する方法を知っていますか? PC が Galaxy S2 携帯電話のドックとして認識されるようにするコードを書き込もうとしています。
ありがとうございました
特定のベンダーがカスタム拡張機能として実装していない限り、これを行う標準的な方法はありません。
SDKのadbツールまたはUSBテザリング機能を利用してケーブルを介してネットワーク接続を取得しない限り、実際には、USBケーブルを介して実行するよりもwifiを介したストリームメカニズムを実行する方が簡単です。
ただし、直面する重要な問題は、ルート化されていないデバイス上のサードパーティのAndroidアプリが、他の無関係なアプリケーションからの音声を傍受する許可を取得できないことです。
ばかげているように聞こえますが、PCを任意のアプリケーションオーディオの「ドック」にしたい場合は、おそらく3.5mmのアナログステレオパッチコードが必要になります。または、電話からステレオヘッドセットのように見えるようにハッキングできるPCBluetoothアダプターがいくつかあるかもしれません。
特別なソフトウェアによって選択された曲を再生することに満足している場合は、市場に出回っているWi-Fiストリーマーアプリケーションを見つけるか、独自のアプリケーションを作成できると確信しています。または、USB大容量ストレージまたはMTP(Androidのバージョンによって異なります)を使用してPCからデバイス上のファイルにアクセスし、PCベースのプレーヤーで再生できます。
編集GoogleIO2012で発表されたばかりのことを推測します
http://developer.android.com/tools/adk/adk2.html#audio-dock
USBオーディオドックの実装ADK2012で導入された重要な新機能の1つは、USB接続を介してオーディオを再生する機能です。このイノベーションは、Android Open Accessory(AOA)プロトコル2.0のアップデートとして導入され、Android 4.1(APIレベル16)以降を実行しているデバイスで利用できます。
ADK 2012は、アクセサリ開発者向けにこの機能のリファレンス実装を提供します。接続されたAndroidデバイスにソフトウェアアプリケーションをインストールする必要はありません。アクセサリ開発者はAOAv2をサポートするだけで済みます。
USBホストは小さな組み込みボードであると想定されていますが、少なくとも既存のドライバーをインストールすることができた場合、PCにタスクの終わりを実行させることができなかった理由はわかりません。邪魔にならないPC。
もちろん、欠点は、Android4.1以降のデバイスが必要なことです...そのような電話はそれほど多くありません。しかし、root化の方法を使用する場合は、互換性のある、または少なくとも同様のインターフェイスを作成しようとする可能性があります。