3

我还是 android 的新手,目前我正在做一个项目,我必须指导一个人使用音频信号。我真正想做的是只在一只耳朵里发出哔哔声,告诉这个人要么左转,要么右转。当直接指挥时,两只耳朵都会发出哔哔声。

我在这里找到了一些关于如何在 android 上生成哔声的示例。

下面是一个如何生成任意哔声的示例: Playing an absolute tone with Android

我想要的只是只在一只耳朵上播放它,然后在两只耳朵的播放之间切换。有人知道如何做到这一点吗?

4

2 回答 2

1

您可以制作三个不同的立体声声音剪辑,其中左、右和两个声道都有声音,然后使用 SoundPool 播放它们

于 2012-06-04T19:40:12.303 回答
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 回答