基本的なアイデアは、あるデバイスからオーディオを録音し、それを再生する別のデバイスにソケットを使用して Wlan 経由で送信できるアプリケーションを作成することです。一言で言えば、Lan ボイス チャット プログラムです。
AudioRecord オブジェクトを使用してマイクからライブ オーディオを録音し、録音したデータをバイト配列に読み取り、そのバイト配列を TCP ソケットに書き込みます。次に、受信デバイスはそのバイト配列をソケットから読み取り、AudioTrack オブジェクトのバッファーに書き込みます。
そのような
Audio Record-->byte array-->socket--->LAN--->socket-->byte array-->AudioTrack
このプロセスは while ループを使用して繰り返されます。
オーディオはそこで再生されていますが、フレーム間で遅れがあります。つまり、私が Hello と言うと、受信者には He--ll--O と聞こえます。音声は完成していますが、バッファ ブロック間に遅延があります。
私の知る限り、遅延は LAN 伝送の遅延によるものです
どうすれば改善できますか?skype や gtalk などの商用オンライン チャット アプリケーションと同じようにスムーズにするには、どのようなアプローチを使用すればよいですか?