如何在单击按钮时快速播放声音(android)

时间:2015-07-14 15:31:59

标签: java android audio android-studio

我每次都试图播放声音,点击一个按钮。声音播放,但我需要每次播放它(就像你输入的东西时播放的声音),问题是,我的声音总是没有播放。我认为这是因为点击按钮的时间很短。

    new MediaPlayer sound = new MediaPlayer().create(getApplicationContext(), R.raw.sound);
button.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (x >= pS.getX() && x < (pS.getX() + squareS.getWidth()) &&
                y >= pS.getY() && y < (pS.getY() + squareS.getHeight())) {
            pS.setRes(pSquareOffRes);
            pS.setX(pS.getX() - squareS.getWidth());
            pS.setY(pS.getY() - squareS.getHeight());
            pS.setTouched(true);
            pS.lock(true);
            touchLimitA = System.currentTimeMillis();
            timer = 3;
            sound.start();
            break;
        }
        return false;
    }

我很高兴你能给出任何建议:)。

1 个答案:

答案 0 :(得分:0)

如果您需要低延迟播放,则应使用SoundPool