0

특정 활동 (전체 활동이 아닌 단일 활동에서 소리가 나게됩니다)에 대한 배경 소리를 재생하려고하는 Android 애플리케이션이 있습니다. 그것은 잘 작동하는 MediaPlayer를기기의 홈 플레이어에서 음악 플레이어를 중지합니다.

MediaPlayer backMP = MediaPlayer.create(this, R.raw.theme_loop); 
backMP.setLooping(true); 
backMP.start(); 

를 시작하려면이 코드를 사용하고 있지만, 난 그냥 onPause() 방법 아무것도에서 backMP.release(), backMp.stop() 나를 위해 일이다 시도가이 집의 버튼을 누른에 음악을 중지하려면.

+0

코드를 활동에 게시 할 수 있습니까? 제안 된 대답 모두 유효합니다. –

답변

0

모두들의 OnDestroy, 중지시에 사용 backMP.stop 및 onPause는

0

사용 문제 이런 식으로

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if(keyCode == KeyEvent.KEYCODE_HOME) 
    { 
     Log.d("Test", "Home button pressed!"); 
     backMP.stop(); 
    } 
    return super.onKeyDown(keyCode, event); 
} 

를 해결할하거나

@Override 
    protected void onResume() { 
     super.onResume(); 
        backMP.start(); 
        } 
) (onResume에서 재생을 시작처럼 사용할 수 있습니다

과 같은 onpouse()에서 중지

@Override 
     protected void onPause() { 
    // TODO Auto-generated method stub 
    super.onPause(); 
     backMP.stop(); 
    } 
+3

안드로이드는 홈 키 이벤트를 캡처하는 것을 허용하지 않습니다. 악성 콘텐츠에 관한 문제 ... – ThaMe90

+0

OnPause를 사용하는 것이 좋습니다. 그리고 응용 프로그램을 다시 열 때 다시 재생을 시작 OnResume. – ThaMe90

+0

나는 이미 이것을 시도했지만 작동하지 않습니다. – rkgarg

관련 문제