質問: new AudioTrack(AudioManager.STREAM_VOICE_CALL, samplingRate, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, bufSize, AudioTrack.MODE_STREAM); audioTrack.play(); findViewById(R.id.button).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { recodingAndPlay(); } }); } } ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: すごい的外れなことを言います。 Bluetoothトランスミッタを使うという手段があります。 イヤホンジャックに流れる音声をBluetoothに乗っけて飛ばしてくれる奴です。 もうプログラム関係ないな? aptXのコーデックに対応しているものを使えば遅延は少なくなりそうな気がします・・・が、明言できないです。 というのも、サンプリングした音声を今度は再生しないといけなくなるので、 サンプリングで発生する遅延と同程度の遅延が発生してしまいます。 プログラム側で頑張るとしたらここの遅延を減らすことぐらいでしょう。 また、Bluetoothトランスミッタの性能にも左右されると思うので、 あくまで最終手段として挙げておきます。 追記 再生時の遅延云々はもともと問題としてありました。 (コード上からBluetooth機器に向けて何らかのデータ送りつけているものと勘違いしてました。)