2013-10-24 70 views
2

在onclick ImageButton之後有小遊戲播放短音。但在接觸10次MediaPlayer後,短時間停止播放聲音。有一段時間後,它再次播放聲音。當我看着LogCat控制檯時,它顯示錯誤:E/MediaPlayer(19584): error (1, -2147483648)Android MediaPlayer在一段時間後停止播放

請你可以告訴我找到解決方法來解決這個問題嗎?爲什麼MediaPlayer給我錯誤?

我使用這部分代碼來播放聲音:

public void playAudio() { 
    try { 
     mediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.trefa); 
    mediaPlayer.setLooping(false); 
    mediaPlayer.start(); 
    mediaPlayer.setOnCompletionListener(new OnCompletionListener() { 
      public void onCompletion(MediaPlayer arg0) { 

      } 
    }); 
    } catch (Exception e) { 
    Log.e("beep", "error: " + e.getMessage(), e); 
    } 
    } 
+1

「但是在接觸10次MediaPlayer短時間停止播放聲音之後」是否通過一次觸摸正常播放? –

+0

只需輕輕一按,當我按下更多次(快速或慢速)時,就可以了。然後經過一些點擊(大約10次 - 不完全),聲音就會發生變化。然後在某個時候(大約10-15秒)再次播放聲音。 – mira

+1

適用於我們在遊戲中使用的簡短音頻文件。音池類是最好的選擇。 MediaPlayer在處理方面成本很高。如果可能的話儘早移到SoundPool。 –

回答