2011-06-20 16 views
0

パブリッククラスMyCountは、プログレスバーが(30秒後)最後に到達するが、それはプレイしていないとき、私はtopalyサウンドを希望CountDownTimer {プログレスバーが終了したときに音が鳴り、動作しません!

MediaPlayer mp = MediaPlayer.create(this, R.raw.beep1); 

    public MyCount(long millisInFuture, long countDownInterval) 
    { 
     super(millisInFuture, countDownInterval); 
    } 
    @Override 
    public void onFinish() 
    { 
     mp.start(); 
     //Start.this.finish(); 
    } 
    @Override 
    public void onTick(long millisUntilFinished) 
    { 
     total++; 
     progre.setProgress(total); 
    } 
} 

を拡張します。

誰でも私を助けることができますか?

答えて

0

は、私はあなたが次の行を使用する必要があると思う:

MediaPlayer mp = MediaPlayer.create(ActivityName.this, R.raw.beep1); 

「この」あなたのコードでMyCountクラスを参照buutアクティビティを使用したいです。

+0

解決済み、私はちょうどクラスに入れなければなりませんでした: MediaPlayer mp; 、次にOncreate: mp = MediaPlayer.create(this、R.raw.beep1); = Dとにかく答えてくれてありがとう= D – Ricardo

0

Hmmmmm。これは、あなたが生のリソースから遊んでいるためにはうまくいくはずです。たぶんmediaplayerはすでに何か他の人によって使用されているかもしれません。 mp.stet()の前にmp.reset()、次にmp.prepare()を置いてみてください。また、JDXの答えは上記のトリックを行うこと

それが動作するかどうか、私に教えてください

...。

+0

解決済み、私はちょうどクラスに入れなければならなかった: MediaPlayer mp; 、次にOncreate: mp = MediaPlayer.create(this、R.raw.beep1); = Dとにかく答えをありがとう= D – Ricardo

関連する問題