我使用SoundPool
播放聲音效果,但現在我需要切換到MediaPlayer
,因爲我需要聽onCompletion
事件觸發GUI更改。MediaPlayer主線程android
我的問題是:
聲音文件非常小,不到30KB,我可以在主線程中使用
MediaPlayer
?我可以叫
mediaPlayer.stop()
該劇像這樣做後,mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { public void onCompletion(MediaPlayer mediaPlayer) { //Do some GUI changes mediaPlayer.stop(); mediaPlayer.release(); } });
然後再踢效果會做到這一點:
mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);
mediaPlayer.start();
那麼,是不是確定每次我發揮效果時創建和發佈?