마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

사운드 재생 중에 홈키 누를시 사운드를 종료하는 방법

0 추천
앱에서 홈키 버튼을 제어 하는 방법을 쓰지않고

종료 하려고 메소드를 넣었는데

if (audio_play != null) {
     audio_play.reset();
    }

 

키빽이든 다른 메소드는 이 방법이 먹히는데,

홈키만 이 기능이 안먹히네요;

다른 방법이 없을까요???

플레이 되고있는 중에 홈키 누를시 사운드를 종료 시키는 방법에 ㄷ해서 알고 시습니다

 

@Override
  protected void onPause() {
   // TODO Auto-generated method stub
   super.onPause();
   if( KeyCode == KeyEvent.KEYCODE_HOME ) {
    if (audio_play != null) {
     audio_play.reset();
    }
   }
  }
 

이 방법을 썻는데도 안먹히네요...

예제좀 부탁드리겠습니다...
이게뭐야d (1,040 포인트) 님이 2013년 4월 5일 질문
사운드는 퍼즈를 해도, 스탑을 해도 계속 도네요...

키코드는
public boolean onKeyDown( int KeyCode, KeyEvent event ) {
            if( event.getAction() == KeyEvent.ACTION_DOWN ){
                if (audio_play != null) {
                        audio_play.reset();
                    }
                 
                    if( KeyCode == KeyEvent.KEYCODE_BACK ){
                        if (audio_play != null) {
                            audio_play.reset();
                        }}
                       
                    if( KeyCode == KeyEvent.KEYCODE_HOME ) {
                        if (audio_play != null) {
                            audio_play.reset();
                        }
                    }
                   
                    if( KeyCode == KeyEvent.KEYCODE_HOME ) {
                        if (audio_play != null) {
                            audio_play.reset();
                        }
                    }
                   
                }
                     return super.onKeyDown( KeyCode, event );
       
        }

얘에요

2개의 답변

0 추천
 
채택된 답변

protected onPause메소드

super.onPause();

 if( KeyCode == KeyEvent.KEYCODE_HOME ) {
    if (audio_play != null) {
     audio_play.reset();
    }
   }

 

이소스코드는 잘못되었습니다. 일반적인 안드로이드 기기는 HOME키를 제어할 수 없습니다.

홈키조작은 시스템에 치명적인 어플을 만들 수 있기 때문에 구글이 막아놓은것으로 추측됩니다.

    if (audio_play != null) {
     audio_play.reset();
    }
 

이렇게 수정하셔야합니다.

dev_아마 (9,750 포인트) 님이 2013년 4월 5일 답변
이게뭐야d님이 2013년 4월 8일 채택됨
0 추천
reset 말고 pause나 stop을 써 보세요.

그런데 keyCode 변수는 어디서 온거죠?
퐁풍 (8,740 포인트) 님이 2013년 4월 5일 답변
리셋도 안되고, 퍼즈도 안되고, 스탑도 안먹혀요... ㅠ
퍼즈도 안먹고, 스탑도 안먹어요.... ㄷ;;
...