2013-04-08 30 views
3

如何停止先前播放的歌曲播放下一首歌曲之前,我也得到了改變我的代碼之後,這是我改變代碼Android的歌控制

public void pl(int songindex) 
{ 
    if(mp.isPlaying()) 
    { 
     mp.stop(); 
     if(songindex==0) 
     { 

      mp=MediaPlayer.create(this, R.raw.gayatri); 
      mp.start(); 
     } 

     else if(songindex==1) 
     { 

      mp=MediaPlayer.create(this, R.raw.brahma); 
      mp.start(); 
     } 

    } 

} 

回答

4

當你點擊「下一首歌曲」按鈕,首先運行該代碼

if(mp.isPlaying()) 
{ 
    mp.stop(); 
    //rest of your code 
} 
+0

我還沒有看到你的答WER同時發佈,因此+1第一個答案 – Pragnani 2013-04-08 12:27:16

+0

@Pragnani總是發生;) – PaperThick 2013-04-08 12:28:02

+0

我使用該代碼不幸的是應用程序關閉錯誤公共無效PL(INT songindex) \t { \t \t如果(mp.isPlaying()) \t \t { \t \t \t mp.stop(); \t \t \t如果(songindex == 0) \t \t \t { \t \t \t \t \t \t \t \t熔點= MediaPlayer.create(此,R.raw.gayatri); \t \t mp.start(); \t \t \t}如果 \t \t \t \t \t \t否則(songindex == 1) \t \t \t { \t \t \t \t \t \t \t \t熔點= MediaPlayer.create(此,R.raw.brahma) ; \t \t \t \t mp.start(); \t \t \t} \t \t \t \t \t} \t \t \t \t} – 2013-04-08 12:34:43

2

試試這個

if(mp.isPlaying()) 
{ 
mp.stop(); 
} 
3
public void pl(int songindex) 
{ 
if(mp!=null) 
{ 
mp.stop() 
........ 
........\\your code here 
} 
else if(mp==null) 
{ 
    ...... 
    ......\\your code here 
} 
}