2011-06-26 23 views
1

onCompletionメソッドを使用して、MediaPlayerを休止、解放、無効化しようとしています。 は、次のように私はこれをやっている:私はECLIPSでデバッグしようとすると、AndroidのonCompletionメソッドのMediaPlayerが無効になっています

@Override 
    public void onClick(View v) { 

     if (player1 == null) { 
      player1 = new MediaPlayer(); 
      player1.setVolume(10, 10); 
      player1.setOnCompletionListener(this); 
     } 


     switch (v.getId()) { 
       . 
       . 
       . 

    public void onCompletion(MediaPlayer player1) { 
     player1.reset(); 
     player1.release(); 
     player1 = null; 
       . 
       . 
       . 

をしかし、私はplayer1は「ヌル」ではないことがわかります。誰かが私にそれを "null"にすることができるようにplayer1をどのように渡すのか教えてください。

ありがとうございました。

TJ

+1

onCompletionイベントで 'this.player1 = null'を使用しようとしました。ローカル変数にnullを設定していますが、onClickイベントではメンバ変数をチェックしていますが、現在は上記のコードではなく、 –

+0

こんにちはアサド、ありがとうございました。あなたの提案はうまくいきました。 – TJ1

+0

Asad:あなたの答えを受け入れたいですが、私は受け取りサインを見ません。あなたの答えをどう受け入れることができるか教えてください。再度、感謝します。 – TJ1

答えて

0

はonClickイベントで使用すると、メンバ変数を確認しているときに、ローカル変数にnullを設定しているonCompletionイベントのようにthis.player1=nullを使用しようと、それは上記のコードでは、現在表示されていないが、私の推測。

+0

偉大な答え、それは働いた。 – TJ1

関連する問題