前提・実現したいこと
AndroidアプリをJavaで作成しています。
ImageButtonをタッチしている間、画像を切り替え、音を鳴らしたいです。
SoundPoolのループを無限ループにすると指を離してからも音が鳴り続けてしまいます。
また、指を離した瞬間再生途中でも音が切れるようにしたいのですが、どのようにすればよいでしょうか。
よろしくお願いいたします。
該当のソースコード
Java
1 smile.setOnTouchListener(new View.OnTouchListener() { 2 @Override 3 public boolean onTouch(View arg0, MotionEvent event) { 4 if (event.getAction() == MotionEvent.ACTION_DOWN) { 5 smile.setImageDrawable(angryImage); 6 soundPool.play(mySoundID, 1f, 1f, 0, -1, 1); 7 } else if (event.getAction() == MotionEvent.ACTION_UP) { 8 smile.setImageDrawable(smileImage); 9 } 10 return true; 11 } 12 });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。