2013-08-02 42 views
0

中的另一個視圖我有兩個視圖。一個視圖有mediaplayer.it從原始文件夾播放一組歌曲。另一個視圖是imageView。相同的佈局有一個按鈕change.when點擊更改按鈕單擊媒體播放器視圖圖像視圖。視圖改變,但媒體播放器不能阻止我用下面的代碼mediaplayer不停止時,在我的android應用程序中更改android

change.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      mediaplayer1.onPlayingStop1(); 
      Mainlayout.removeView(mediaplayer1); 
      mediaplayer1= null; 
     } 
    });` 

public void onPlayingStop1(){ 
     if (mp1.isPlaying()==true||mp1!=null) { 
      try{ 
      System.out.println("Player outer Realsed"); 
      plsong.clear(); 
      mp1.stop(); 
      mp1.release(); 
      System.out.println("Player outer Realsed"); 

      } catch(Exception e){ 
       System.out.println("Exception"+e); 
      } 
     } 
    } 
+0

mp1.isPlaying( )本身返回true或false不需要寫mp1.isPlaying()== true。 – TheFlash

+0

好的謝謝..coditions正在工作fine..bur mediaplayer不停止當我改變視圖 – Palaniraja

+0

不要認爲這會解決你的問題。但是,您需要更改if語句中布爾值的順序。而且,OR應該是AND。像:'if(mp1!= null && mp1.isPlaying())'。 – Vikram

回答

1

您好我想你是不是重新分配的媒體播放器

嘗試重新分配它,並覆蓋暫停功能

public void onPlayingStop1(){ 
     if (mp1.isPlaying()==true||mp1!=null) { 
      try{ 
      System.out.println("Player outer Realsed"); 
      plsong.clear(); 
      mp1.pause(); 
      mp1.release(); 
      System.out.println("Player outer Realsed"); 

      } catch(Exception e){ 
       System.out.println("Exception"+e); 
      } 
     } 
    } 
@Override 
    onPause() { 
    mp1.release(); 
    super.onPause(); 
} 
相關問題