如何从播放时图像已被触碰
我有一个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




