我正在尝试使用Mediaplayer为我的游戏创建3d音频定位。
但是有一个奇怪的问题。当我分别调整两个通道的音量时,它可以工作。但是有时某些声音文件无法正确播放。
仅左声道(1f,0f)设置的声音来自两个扬声器。然后,如果我将音量设置为(例如)以使左声道静音:
sound.setVolume(0f, 1f);
然后没有声音。
如果我设置了setVolume(1f,0f),则声音会同时从两个扬声器发出。
为什么我会遇到这种setVolume行为错误?
sound = MediaPlayer.create(context, R.raw.soundfile);
sound.start();
sound.setVolume(volumeLeft, volumeRight);