我还是 android 的新手,目前我正在做一个项目,我必须指导一个人使用音频信号。我真正想做的是只在一只耳朵里发出哔哔声,告诉这个人要么左转,要么右转。当直接指挥时,两只耳朵都会发出哔哔声。
我在这里找到了一些关于如何在 android 上生成哔声的示例。
下面是一个如何生成任意哔声的示例: Playing an absolute tone with Android
我想要的只是只在一只耳朵上播放它,然后在两只耳朵的播放之间切换。有人知道如何做到这一点吗?
我还是 android 的新手,目前我正在做一个项目,我必须指导一个人使用音频信号。我真正想做的是只在一只耳朵里发出哔哔声,告诉这个人要么左转,要么右转。当直接指挥时,两只耳朵都会发出哔哔声。
我在这里找到了一些关于如何在 android 上生成哔声的示例。
下面是一个如何生成任意哔声的示例: Playing an absolute tone with Android
我想要的只是只在一只耳朵上播放它,然后在两只耳朵的播放之间切换。有人知道如何做到这一点吗?
您可以制作三个不同的立体声声音剪辑,其中左、右和两个声道都有声音,然后使用 SoundPool 播放它们
查看文档,您可以使用 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