0

サウンドボードをコーディングしていますが、サウンドを 20 回以上クリックすると問題が発生します。

最初に MediaPlayer エラー (-19 0) が発生し、それ以上音が聞こえません。私はそれが私の記憶であることを知っています。したがって、Release(); を追加しようとすると、全く聞こえません。

サウンドを再生するボタンは次のとおりです。

public void click7(View v) {
MediaPlayer mp = MediaPlayer.create(NewActivity3.this, R.raw.hahah);
mp.start(); 
    }

リリースも試してみましたが、音が出ません:

public void click7(View v) {
        MediaPlayer mp = MediaPlayer.create(NewActivity3.this, R.raw.hahah);
        mp.start();
        mp.stop();
        mp.reset();
        mp.release();
    }

私は何を間違っていますか?

4

2 に答える 2

1

次のコードを使用

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

   public void click7(View v) {
    if(mp!=null ){
    mp.reset();
    mp.prepare();
    mp.start(); 
   }

ボタンを押してサウンドファイルを再生したいときはいつでも、このコードは非常に便利です。

于 2013-04-24T09:40:41.250 に答える