1

AudioRecordとAudioTrackを使用して、マイクからスピーカーへのサウンド出力を再生します.しかし、リアルタイム再生はサウンドエコーを作成します.Androidシステムで再生されるサウンドではなく、MICサウンドのみを再生する必要があります(この場合はMIC AudioTrackです)これは 2 回目の再生です)。

            recorder = new AudioRecord(AudioSource.MIC, 44100,
                AudioFormat.CHANNEL_IN_MONO,
                AudioFormat.ENCODING_PCM_16BIT, N * 2);
        track = new AudioTrack(AudioManager.STREAM_MUSIC, 44100,
                AudioFormat.CHANNEL_OUT_MONO,
                AudioFormat.ENCODING_PCM_16BIT, N * 2,
                AudioTrack.MODE_STREAM);

Androidでマイクのサウンド出力を分離し、Androidサウンド全体を再生せずに再生する方法(Androidデバイスで再生される他のサウンド、たとえば音楽プレーヤーで再生される音楽、通知音など)

PS:hotpaw2によるこのstackoverflow qsのコメントを調査した後、このコメントを見つけました:

The latency on most Android devices between record and play is reported to be fairly  high, such that the user would hear a delayed echo unless isolated from any sound going  into the mic.
4

0 に答える 0