如何使用Soundpool通过一个按钮播放和停止声音

时间:2017-05-07 16:44:55

标签: android audio ontouchlistener soundpool motionevent

我是新来的,我在java中是一个新的。我所有关于代码的知识都基于我在web上为我的项目找到的内容。所以一方面我知道一些困难的东西,另一方面我不知道简单的事情。现在我陷入了这种境地。

我有环状声音的按钮我正在尝试做的是当我触摸按钮它应该更改“button_prees”上的图像当我释放按钮它应该播放声音并在“button_on”上更改图像所以对于那一刻下面的代码工作正常,但现在我正在尝试做反向序列。您触摸相同的按钮并更改“button_prees2”上的图像,而不是当您释放按钮时它应该停止播放声音并在“button_off”上更改图像

如何在下面的代码中实现此功能?

final Button b1 = (Button) findViewById(R.id.button1);
        b1.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                switch (motionEvent.getAction()){
                    case MotionEvent.ACTION_DOWN:


                       b1.setBackgroundResource(R.drawable.button_prees);

                        break;

                    case MotionEvent.ACTION_MOVE:

                        break;

                    case MotionEvent.ACTION_UP:


                        myS.play(s1I, 1, 1, 1, -1, 1);

                        b1.setBackgroundResource(R.drawable.button_on);

                        break;
                }
                return true;
            }
        });

0 个答案:

没有答案