3

私はまだAndroidを初めて使用し、現在、オーディオ信号を使用して人をガイドする必要があるプロジェクトに取り組んでいます。私が実際にやりたいのは、片方の耳だけの周波数でビープ音を鳴らして、左に曲がるか右に曲がるかを指示することです。まっすぐに向けると、両耳がビープ音を鳴らします。

Androidでビープ音を生成する方法について、ここでいくつかの例を見つけました。

任意のビープ音を生成する方法の例を次に示します 。Androidで任意のトーンを再生する

私が欲しいのは、片方の耳だけで再生し、どちらかの耳で再生を切り替えることです。誰かがこれをどのように行うことができるかについての考えを持っていますか?

4

2 に答える 2

1

ドキュメントを見ると、AudioFormatを使用して出力を制御できます。ただし、これで必要な精度が得られるかどうかはわかりません。

final AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
                sampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO,
                AudioFormat.ENCODING_PCM_16BIT, numSamples,
                AudioTrack.MODE_STATIC);

左チャネル出力の場合は、これに変更します。

final AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
                sampleRate, AudioFormat.CHANNEL_OUT_FRONT_LEFT,
                AudioFormat.ENCODING_PCM_16BIT, numSamples,
                AudioTrack.MODE_STATIC);

ドキュメント:http ://developer.android.com/reference/android/media/AudioFormat.html

于 2012-06-04T19:34:38.480 に答える
1

左、右、両方のチャンネルにサウンドがある3つの異なるステレオサウンドクリップを作成し、SoundPoolで再生できます。

于 2012-06-04T19:40:12.303 に答える