私の意見では、A2DP が適切に機能しない場合は、下位層に移動した方がよいでしょう。そうすれば、任意の形式の日付を送信するために使用できる基本的なストリームを作成できます。J2ME デバイス間で Bluetooth 経由でバイト ストリームを送信することに成功しました。
両方のデバイスにアプリをインストールしても問題ない場合は、ソケットを介して相互に通信する Bluetooth サーバーとクライアントを作成するためのサンプル コードを用意しました。ソケットが確立されたら、オーディオ ストリームを送信できます :)
ここにいくつかのコアコードがあります:
1) サーバーデバイス:
// you can generate your own UUID and use it as an port to eatablish a socket
private static final UUID MY_UUID = UUID.fromString("20687DAD-B023-F19E-2F60-A135554CC3FD")
BluetoothServerSocket serverSocket = mBluetoothAdapter.listenUsingRfcommWithServiceRecord(NAME_INSECURE, MY_UUID);
これで serverSocket ができました。通常の ServerSocket として使用してください。
BluetoothSocket socket = serverSocket.accept();
そして、これから取得しInputStream
てオーディオストリームを送信することができますOutputStream
BluetoothSocket
HttpConnection
2) クライアント デバイス:
あなたがすでに持っていると仮定しますBluetoothDevice
// you should implement the method getBlutoothDevice
BluetoothDevice device = getBluetoothDevice();
BluetoothSocket socket = device.createRfcommSocketToServiceRecord(MY_UUID_SECURE);