2016-11-23 36 views
0

嘿傢伙我完全陌生的Java,試圖完成我的大學第一個項目。我想通過設置OnCompletionListener來完成代碼,將聲音設置爲null。因此,它看起來像這樣:setOnCompletionListener問題

package com.example.alaiborys.newfuckingshit; 

public class campfire extends AppCompatActivity { 
MediaPlayer campfiresound; 
int paused; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_campfire); 
} 

public void play(View view) { 
    if (campfiresound == null) { 
     campfiresound = MediaPlayer.create(this, R.raw.campfire); 
     campfiresound.start(); 
    } 
    else if(!campfiresound.isPlaying()) 
    { 
     campfiresound.seekTo(paused); 
     campfiresound.start(); 
    } 
} 

public void stop(View view) { 
    campfiresound.release(); 
    campfiresound = null; 
} 

public void pause(View view) { 
    campfiresound.pause(); 
    paused = campfiresound.getCurrentPosition(); 
} 
} 

所以,我想補充OnCompletionListener():但不知道放在哪裏以及如何編寫它,任何想法?

回答

0

嗯,這是很容易的......你有一個媒體播放器對象campfiresound 所以你需要regisdter接口OnCompletionListener

campfiresound.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
    public void onCompletion(MediaPlayer mp) { 
     //toast...am done!! 
    } 
}); 
+0

EMM OK,這就是我想出了,它不承認它或者什麼?https://s22.postimg.org/8lztdleld/problem.jpg –

+0

@BorysKuczkowski,但你不能那樣做......那必須在一個方法中完成... –

+0

@BorysKuczkowski ..好吧,我明白了。 。只需移動我的答案的代碼並在campfiresound對象初始化後粘貼它。 –