嗨,当我按下按钮时,我正在使用Soundpool Android播放声音。我想知道按下按钮时是否可以保持播放此声音。
答案 0 :(得分:0)
在这里,您需要识别按下按钮时触摸事件的意思是ACTION_DOWN,以及当用户抬起手指时的ACTION_UP。您可以在ACTION_DOWN事件发生时开始播放声音,并在ACTION_UP事件发生时停止播放。
现在要在按钮上捕获这些事件,您必须在按钮上设置onTouch侦听器并实现它的onTouch()方法。 onTouch()方法是您必须捕获这些事件并播放/暂停声音的地方。
以下是如何实现按钮的onTouch()方法的示例:
btn.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch (View v, MotionEvent event)
{
switch(event.getAction() & MotionEvent.ACTION_MASK)
{
case MotionEvent.ACTION_DOWN:
//here you can start playing song
break;
case MotionEvent.ACTION_UP:
//here you can stop playing song
break;
}
return false;
}
});
在这里你可以注意到我已经返回false来指示我完成了事件的操作系统,现在你可以处理这个事件了。如果您不希望操作系统处理触摸事件,则返回true,表示您已经使用了触摸事件。
我希望这会有所帮助。