0

ボタンのクリック音で簡単なアプリをコーディングしました。エミュレーターには確かにエラーがあります: " 34 mp3extractor Cannot resync. signalling end of stream " しかし、サウンドは発生しました。聞こえました。

問題は、一部の実際のデバイスでは、インストール後に 1 回目または 2 回目の試行でサウンドが機能しないことです。多くのデバイスでは、2 回目または 3 回目の試行でのみ音が鳴ります。

その動作は非常に信頼できず、一貫性がありません。

誰もその問題を知っていますか?回答ありがとうございます。これは私のコードです:

Button.OnClickListener Button_Auswertung_OnClickListener = new Button.OnClickListener() {

        public void onClick(View v) {           

        MediaPlayer mepl = MediaPlayer.create(Activity.this,  R.raw.sound);  
        mepl.start();

        Toast.makeText(getApplicationContext(), "klicked", Toast.LENGTH_SHORT).show();             

      }

};

4

2 に答える 2

0

MediaPlayeronclick ハンドラーが呼び出されるたびに再作成することはありません。

アクティビティまたはフラグメントに属する on を作成し、onclick ハンドラーから start() を呼び出す方がよいでしょう。

サウンドが頻繁に再生される場合はSoundPool、 の方が適している可能性があります。

MediaPlayerまた、新しいものをたくさん作成しているため、例外が発生する可能性があるため、 を リリースしていないようです。

于 2013-08-06T14:15:53.637 に答える