我想通过onTouch连续播放枪声。我正在这样做自动枪声。所以我有问题,有延迟的声音循环。这并没有给出真正的自动枪声效果。我的主要观点是,声音一再播放时不应有任何延迟。 我的代码是。连续播放声音onTouch()
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == MotionEvent.ACTION_DOWN) {
mediaPlayer = MediaPlayer.create(RipleFire.this,
sounds[position]);
// if (mediaPlayer != null && mediaPlayer.isPlaying()) {
// mediaPlayer.stop();
// }
try {
mediaPlayer.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
imgflag.setImageResource(pistols[position]);
imgflag.setImageResource(pistolsAnimations[position]);
mediaPlayer.start();
mediaPlayer.setLooping(true);
} else if (event.getAction() == MotionEvent.ACTION_UP) {
mediaPlayer.stop();
mediaPlayer.reset();
mediaPlayer.release();
imgflag.setImageResource(pistols[position]);
}
return true;
}
尝试将您的代码放入runOnUiThread()检查:http:// stackoverflow。com/questions/27039503/update-textview-volume-up-key-is-pressed/27039696#27039696 – 2014-11-22 05:53:25
HareshChhelana runOnUiThread()对我来说不起作用。 – Rayyan 2014-11-22 06:41:23