ユーザーがImageView
押している間は特定のサウンドを再生し、ユーザーがそれを止めると一時停止する必要があります。で何かをする前に、 (この時点で笑わないでください) オブジェクトでMediaPlayer
テストしようとしました。Vibrator
私は実装して設定しましたOnTouchListener
:
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
vib.vibrate(50);
break;
case MotionEvent.ACTION_MOVE:
/*--- no action required ---*/
break;
case MotionEvent.ACTION_UP:
vib.cancel();
break;
}
return false;
}
ImageView
ただし、振動アクションは、長押ししても1回しか実行されません。MediaPlayer
Aも同じように反応すると思います。私は何を間違っていますか?
Vibrator
PSログは指を離した後にのみ「cancel()」になるため、プレスは正しく検出されます。