2011-12-13 4 views
0

나는 안드로이드 전화로 미디어 플레이어를 구현하고 있습니다.
이 플레이어는 일부 조건에 따라 시작되지만 멈출 수 없습니다 (뒤로 버튼을 누르는 동작하지 않음). 데이터를 보내는 깃발이 멈 추면 플레이어도 멈추고 충돌합니다.미디어 플레이어 중지

언제든지 뒤로 버튼을 눌러 미디어 플레이어를 중지하고 싶습니다. 누군가 그렇게하는 법을 말해 줄 수 있나요?

나는이 같은 방법을 사용해 보았지만 작동하지 않습니다 !!

@Override 
public void onBackPressed() 
    { 
     MediaPlayer.stop(); 
     MediaPlayer.release(); 
     finish(); 
    } 


@Override 
    protected void onStop() 
    { 
      finish(); 
    } 

답변

0

도 난 당신이 다시 활동과 활동이 사라 twice.when 마침() 메서드를 호출하고 싶지 않은 생각하여 중지시 method.And에 super.onStop() (슈퍼 전화) 통화를 보류 및 중지시 called.you onBackPressed 메서드에서 onStop 호출을 제거 할 수 있습니다.

0

시도() onPause 활동 가나

MediaPlayer.release(); 

를 추가하는 방법이 이런 떨어지게해야한다

0

..

private MediaPlayer mPlayer = ...; // define it somewhere 

@Override 
public void onBackPressed() 
{ 
    if(mPlayer != null && mPlayer.isPlaying()) { 
     mPlayer.stop(); 
     mPlayer.release(); 
    } 
} 


@Override 
protected void onStop() 
{ 
    super.onStop(); 
    if(mPlayer != null && mPlayer.isPlaying()) { 
     mPlayer.stop(); 
     mPlayer.release(); 
    } 
} 
+0

덕분에 .. 그들을 밖으로 시도 할 것이다 할 수있는 사람 영원히 화면을 유지하는 방법을 알려주세요 (게임 중 잠금 해제를 피하십시오)? – Baggy

+0

또 다른 질문입니다. 현재 문제와 중복되지 않습니다. –