2014-01-16 62 views
2

我目前在eclipse中使用MediaPlayer,我發現如果我循環播放歌曲,我不能暫停它,當我想要。爲了清楚我會告訴你代碼。音樂不停止如果循環播放(true)

在OnCreate中部分

ToggleButton unu = (ToggleButton)this.findViewById(R.id.button1); 
    final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.ss); 
    unu.setOnClickListener(new OnClickListener(){ 
     public void onClick(View v) { 
      // If the music is playing 
      if(mp1.isPlaying()) 
       // Pause the music player 
       mp1.pause(); 
      // If it's not playing 
      else 
       // Resume the music player 
       mp1.setLooping(true); 
       mp1.start(); 
     } 
    }); 

任何想法,爲什麼我不能暫停

? 我試圖像這樣

  if(mp1.isPlaying()) 
       // Pause the music player 
       mp1.pause(); 
       mp1.setLooping(false); 
      // If it's not playing 
      else 
       // Resume the music player 
       mp1.setLooping(true); 
       mp1.start(); 

東西它給了我錯誤說:令牌語法錯誤「其他」,刪除此令牌

+2

嘗試括號。 – Nfear

+1

我看到...丟失括號,到處丟失括號! – Th0rndike

+0

@Nfear,Thorndike謝謝你,它現在可以工作,但爲什麼沒有循環它沒有括號工作? unu.setOnClickListener(新OnClickListener(){ 公共無效的onClick(視圖v){ 如果(mp1.isPlaying()) mp1.pause(); 否則 mp1.start();} }); –

回答

0

爲Nfear上述支架地方還缺

 if(mp1.isPlaying()) { 
      // Pause the music player 
      mp1.pause(); 
      mp1.setLooping(false); } 
     // If it's not playing 
     else { 
      // Resume the music player 
      mp1.setLooping(true); 
      mp1.start(); } 

加括號解決了錯誤