【发布时间】:2014-03-12 12:55:38
【问题描述】:
我的应用中有 25 个按钮和 1 个媒体播放器。我想要什么:当我第一次点击播放声音时。当我第二次单击停止声音时 但是会发生什么:当我第一次单击时,它开始播放声音,当我再次单击时,它并没有停止它,而是从头开始再次播放。 我的代码:
MediaPlayer mp;
if(mp!=null)
{
mp.release();
mp=null;
}
mp = MediaPlayer.create(MainActivity.this, R.raw.s5awesomeguitar);
mp.start();
如何设置我的代码以在第一次单击时播放媒体播放器,在第二次单击时停止声音。在同一个按钮上 完整代码:
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;
【问题讨论】:
标签: android media-player