2016-11-23 9 views
0

私は大学に初めてプロジェクトを完成しようとすると、まったく新しいjavaです。私はnullにサウンドを設定するためにOnCompletionListenerを設定してコードを完成させたいと思います。だから、それは次のようになります。setOnCompletionListener issue

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を持って ので、あなたは大丈夫、それはそれはそれを認識していない、私が思いついたものだインターフェースOnCompletionListener

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

EMMをregisdterする必要があります何か?https://s22.postimg.org/8lztdleld/problem.jpg –

+0

@BorysKuczkowskiしかし、あなたはそれを行うことはできません。それはメソッドで行われなければなりません。 –

+0

@BorysKuczkowski ..それを取得します。ちょうど私の答えのコードを移動し、campfiresoundオブジェクトの初期化後に貼り付ける... –