如何从播放时图像已被触碰

我有一个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;

}

});

但现在声音甚至不播放。我真的很困惑,因为逻辑告诉我这应该起作用。我在这里做错了什么?请帮忙...

不太清楚你所说的代码是什么意思?

回答:

您是否在媒体上调用了功能prepareprepareAsync

然后,当停止媒体,我认为你必须reset它。

回答:

而不是

mp.stop(); 

使用

mp.pause(); 

希望这补救措施的问题。否则,需要完成的是当您完成使用时需要释放媒体播放器资源(如果您打算在每次播放时从头开始播放),在这种情况下,请使用

mp.release(); 

好运

回答:

尝试以下操作:

if (mp != null){ 

mp.reset();

mp.release();

}

以上是 如何从播放时图像已被触碰 的全部内容, 来源链接: utcz.com/qa/258120.html

回到顶部