如何从播放时图像已被触碰
我有一个ImageView的停止音频,当用户点击图像声音开始播放,而这个伟大工程在这里是我的代码:如何从播放时图像已被触碰
final ImageView imageView = (ImageView) findViewById(R.id.Image7); imageView.setImageResource(mFullSizeIds[position]);
imageView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
MediaPlayer mp = MediaPlayer.create(Audio.this,mAudio[position]);
mp.start();
return false;
}
});
现在,当我希望用户再次触摸图像,音频应该停止。所以我已经添加到我的代码:
if (mp != null && mp.isPlaying()) mp.stop();
return false;
}
});
但现在声音甚至不播放。我真的很困惑,因为逻辑告诉我这应该起作用。我在这里做错了什么?请帮忙...
不太清楚你所说的代码是什么意思?
回答:
您是否在媒体上调用了功能prepare
或prepareAsync
?
然后,当停止媒体,我认为你必须reset
它。
回答:
而不是
mp.stop();
使用
mp.pause();
希望这补救措施的问题。否则,需要完成的是当您完成使用时需要释放媒体播放器资源(如果您打算在每次播放时从头开始播放),在这种情况下,请使用
mp.release();
! 好运
回答:
尝试以下操作:
if (mp != null){ mp.reset();
mp.release();
}
以上是 如何从播放时图像已被触碰 的全部内容, 来源链接: utcz.com/qa/258120.html