Почему мои звуки SoundPool не воспроизводятся одновременно в onClick ()? - PullRequest
4 голосов
/ 24 сентября 2010

Когда я нажимаю, следующий код приводит к тому, что два звука воспроизводятся не одновременно, а последовательно. Почему они не играются одновременно?

@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 ]

7 голосов
/ 26 февраля 2011

одна очень важная информация, которую я не вижу много при работе со звуковыми файлами: НЕ ИСПОЛЬЗУЙТЕ WAV !!!

вы увидите странное поведение, которое может варьироваться от телефона к телефону.

ВСЕГДА ИСПОЛЬЗУЙ OGG !!!

0 голосов
/ 13 января 2011

Возможен дубликат этого вопроса .В ответе на этот вопрос есть ссылка на ответ на еще один вопрос, который может помочь, если вы все еще ищете ...

...