2011-02-11 36 views
0

嗨,我爲我的owm創建了一個新的mp3播放器應用程序。在這裏,我正在播放存儲的文件夾中的歌曲,問題是當一首歌曲正在播放時,當我點擊下一首歌曲時,兩個都會播放,我想讓另一首歌曲停止播放。下面是我的代碼android的音頻播放器應用程序

lv.setOnItemClickListener(new OnItemClickListener() 
    { 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) 
     { 
      Log.e("", "aaaaa "+arg2); 

      if(arg2==0) 
      { 
      mplayer = MediaPlayer.create(aply.this, R.raw.a); 
      mplayer.start(); 
      } 
      else 
      {    
      mplayer = MediaPlayer.create(aply.this, R.raw.download); 
      mplayer.start(); 
      } 

      mplayer.start(); 
      } 
     }); 

請幫我在這....

回答

2

您可以檢查播放狀態,如果正在播放,您必須停止播放器並重置內容併發出命令播放。

if (mplayer.isPlaying()) { 
    mp.stop(); 
} 
mplayer.reset(); 
mplayer.setDataSource(abs_filepath);//set the path 
mplayer.prepare(); 
mplayer.start(); 

上方的示例代碼

1

難道你不希望這樣的檢查:在某些時候

if (mplayer != null && mplayer.isPlaying()) { 
    mplayer.stop(); 
} 

你開始你的下一個前歌曲?