[英]Audio is playing twice in Android Media Player
在我的應用程序中,我有一個負責播放原始目錄下文件的方法。 但是,當我在onResume()
方法中調用該函數時,聲音會播放兩次。 甚至我都用谷歌搜索並嘗試了不同的解決方案。 即使通過檢查mediaPlayer.isPlaying()
然后停止MediaPlayer
實例,也仍然沒有得到任何幫助。
private void EnglishSound(){
if(mediaPlayer1!=null){
if(mediaPlayer1.isPlaying()){
mediaPlayer1.stop();
}
mediaPlayer1.reset();
mediaPlayer1.release();
}
mediaPlayer1 = MediaPlayer.create(this, R.raw.p012);
mediaPlayer1.start();
}
public void onResume() {
super.onResume();
EnglishSound();
}
在整個活動中,在其他任何地方都不會調用EnglishSound()
。 即使嘗試過調試,但它永遠不會進入包含isPlaying()
的if塊。
嘗試釋放onPause()
public void onPause() {
super.onPause();
if(mediaPlayer1 != null)
mediaPlayer1.release();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.