为什么我的SoundPool声音不能在onClick()中同时播放?

时间:2010-09-24 03:39:32

标签: android soundpool

当我点击时,以下代码导致两个声音不是同时播放,而是顺序播放。他们为什么不同时玩?

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mytextview=(TextView) findViewById(R.id.textview);
    mytextview.setOnClickListener(this);

    sp=(SoundPool) new SoundPool(8,0x00000003,1);
    upSound=sp.load(this, R.raw.sound1, 1);
    downSound=sp.load(this, R.raw.sound2, 1);
}

    @Override
public void onClick(View v) {
    sp.play(downSound, VOLUME, VOLUME, 1, 0, 1);
    sp.play(upSound, VOLUME, VOLUME, 1, 0, 2);
}

2 个答案:

答案 0 :(得分:7)

一个非常重要的信息,我在使用声音文件时看不到很多: 不要使用WAV !!!!

你会看到奇怪的行为,这可能因手机而异。

始终使用OGG !!!

答案 1 :(得分:0)

this question可能重复。在对这个问题的回答中,有一个answer链接到另一个可能有所帮助的问题,如果你还在寻找......