Мультитач Android с использованием звукового пула

я не уверен, как правильно использовать onTouch. Прямо сейчас я могу нажать на изображение и воспроизвести звук, но я не могу воспроизвести два звука одновременно, а также не могу провести пальцем вниз и воспроизвести все звуки, будет воспроизводиться только первое нажатое изображение. Я знаю, что это из-за onTouch и Multitouch, но я не знаю, как это сделать, и я не могу найти соответствующий пример кода, любая помощь приветствуется!

этот код onTouch, но мне нужен мультитач

 public boolean onTouch(View v, MotionEvent event) {

        if (event.getAction() == MotionEvent.ACTION_DOWN  ) {
             if(v.getId()==R.id.sagatup){

                if (loaded) {
                    soundPool.play(soundID, volume, volume, 1, 0, 1f);
                    Log.e("Test", "Played sound");
                }

             }
             if(v.getId()==R.id.sagatdown){

                if (loaded) {
                    soundPool.play(soundID2, volume, volume, 1, 0, 1f);
                    Log.e("Test", "Played sound");
                }
             }
             if(v.getId()==R.id.clap){

                // Is the sound loaded already?
                if (loaded) {
                    soundPool.play(soundID3, volume, volume, 1, 0, 1f);
                    Log.e("Test", "Played sound");
                }
             }
             if(v.getId()==R.id.za3rota){

                    // Is the sound loaded already?
                    if (loaded) {
                        soundPool2.play(soundID4, volume, volume, 1, 0, 1f);
                        Log.e("Test", "Played sound");
                    }
             }

        }

        return false;
    }

person Ahmed Refaat    schedule 07.03.2014    source источник
comment
Ваш код не будет работать при скольжении одним и тем же пальцем для запуска других нажатий. MotionEvent.ACTION_DOWN запускается только один раз, когда пользователь впервые касается экрана, затем отправляется несколько событий MotionEvent.ACTION_MOVE, пока пользователь не поднимет тот же палец, который получил событие нажатия. Мультитач должен работать, если вы используете несколько пальцев для нажатия кнопок и ваше устройство поддерживает эту функцию.   -  person free3dom    schedule 09.03.2014


Ответы (1)


изменить return false; к return true;

person MohsenMobasher    schedule 18.12.2014