Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android声音池左/右音量_Java_Android_Soundpool_Audiotrack - Fatal编程技术网

Java Android声音池左/右音量

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

我只想在正确的频道播放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, 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编辑器中编辑您的文件,使其全部位于右侧频道,并在设备上收听,然后查看是否从左侧出血