Java Android声音池左/右音量
我只想在正确的频道播放mp3文件。->左声道,设置音量:0(静音) 我试过:Java Android声音池左/右音量,java,android,soundpool,audiotrack,Java,Android,Soundpool,Audiotrack,我只想在正确的频道播放mp3文件。->左声道,设置音量:0(静音) 我试过: public class TestSound { private SoundPool soundPool; private int id; public TestSound(Context context,final float leftVolume, final float rightVolume) { soundPool = new SoundPool(2, AudioM
public class TestSound {
private SoundPool soundPool;
private int id;
public TestSound(Context context,final float leftVolume, final float rightVolume) {
soundPool = new SoundPool(2, AudioManager.STREAM_MUSIC, 100);
id = soundPool.load(context, R.raw.cat, 1);
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
public void onLoadComplete(SoundPool arg0, int arg1, int arg2) {
soundPool.play(id, leftVolume, rightVolume, 1, 0, 1f);
};
});
}
}
//execute
new TestSound(getApplicationContext(), 0f, 1.0f); //left vol:0; right:1
不幸的是,第一个频道(左):非常非常安静地播放歌曲(不静音),第二个频道(右)很好。为什么?
安卓操作系统:2.3.4
谢谢你的帮助 你所说的似乎是正确的,所以我怀疑你所认为的编程/软件问题实际上可能是硬件问题。您可能只是通过通道获得信号泄漏。要进行测试,您可以尝试在模拟器上运行此代码,并使用录制软件录制(数字)输出,并在波形编辑器中查看左声道是否正在播放 或者,您可以尝试以另一种方式进行比较。首先在wave编辑器中编辑您的文件,使其全部位于右侧频道,并在设备上收听,然后查看是否从左侧出血