我的應用程序和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
是的。但是,當我點擊兩次相同的按鈕,而不是再次播放同樣的聲音,我希望它停止。 –