簡體   English   中英

如何停止媒體播放器的后按而不管它是否在播放?

[英]How to stop media player on back pressed regardless of whether it's playing or not?

@Override
public void onBackPressed(){
    super.onBackPressed();
    mp.release();
    overridePendingTransition(R.anim.anim, R.anim.anim2);
}

MediaPlayer在播放聲音時被釋放,但是當不播放聲音時它不能釋放任何東西並導致空指針。 如果我不釋放它,它將繼續播放。 這很重要22.無論如何,如何基本停止MediaPlayer?

以這種方式釋放媒體播放器

if(mp!=null && mp.isPlaying()){
             mp.release();
        }

您可以創建一個標志。每當播放媒體時,將該標志設置為true。

int playingFlag = 0;

//在播放媒體時將此播放標志設為1,將其值設為1

playingFlag = 1;

//當媒體停止時,將此標志設為0

playingFlag = 0;

//在onBackPressed方法中,選中此標志。如果為1,則停止播放器,如果為0,則不執行任何操作。

@Override
public void onBackPressed(){
    super.onBackPressed();
    if( playingFlag == 1 ) {
       //Do something you want
       mp.release();
       overridePendingTransition(R.anim.anim, R.anim.anim2);
    } else {
        //Do nothing
    }

}

試試這個

檢查媒體播放器是否正在播放

if(mp !=null && mp.isPlaying())
     mp.release();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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