簡體   English   中英

音頻在Android Media Player中播放了兩次

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM