[英]How to stop Google's Media Player, if audio in app starts playing
[英]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.