プログラムで短い音 (/res/raw 内) を再生する関数を作成しようとしています。これは、プログラム全体で効果的にランダムな時間に呼び出されます。これまでのところ、私はこの機能を持っています:
public void playSound() {
MediaPlayer mp = new MediaPlayer();
mp = MediaPlayer.create(this, R.raw.ShortBeep);
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setLooping(false);
mp.start();
}
しばらくは正常に動作しますが、ちょうど 30 回の再生で音が出なくなります。