我的应用程序和1个媒体播放器中有25个按钮。我想要什么:当我第一次点击播放声音时。当我第二次点击停止声音时 但是会发生什么:当我第一次点击它开始播放声音时,当我再次点击时,它不会停止它,而是从头开始播放它。 我的代码:只使用1个媒体播放器实例在相同按钮上播放和暂停媒体播放器?
MediaPlayer mp;
if(mp!=null)
{
mp.release();
mp=null;
}
mp = MediaPlayer.create(MainActivity.this, R.raw.s5awesomeguitar);
mp.start();
如何设置我的代码播放媒体播放器上的第1点击,在第2点击停止声音。在同一个按钮上 Full Code:
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
switch (position) {
case 0:
if(mp!=null)
{
mp.release();
mp=null;
}
else {
mp = MediaPlayer.create(Sadrzaj.this, R.raw.s3djclubmix);
mp.start();
}
break;
case 1:
if(mp!=null)
{
mp.release();
mp=null;
}
else {
mp = MediaPlayer.create(Sadrzaj.this, R.raw.s16dance);
mp.start();
}
break;
case 2:
if(mp!=null)
{
mp.release();
mp=null;
}
else {
mp = MediaPlayer.create(Sadrzaj.this, R.raw.s13ring);
mp.start();
}
break;
它不会这样工作,我必须发布媒体播放器,所以我可以用不同的文件创建新的播放器并播放它。 'mp = MediaPlayer.create(Sadrzaj.this,R.raw.s2);' –
为了澄清一下,你想每次点击另一个按钮时播放一个新的声音? – ChrisCarneiro
是的。但是,当我点击两次相同的按钮,而不是再次播放同样的声音,我希望它停止。 –