다른 활동이 아닌 홈을 누를 때 Mediaplayer를 중지하는 방법

LogicTest

첫째, 영어가 안 좋아서 죄송합니다. 코드를 사용하면 홈 버튼을 누르면 Mediaplayer를 중지 할 수 있지만 다른 활동을 "열면"중지 할 수도 있습니다. 그런 다음 홈 버튼을 누를 때 Mediaplayer (내 코드의 mpFond)를 중지 할 수 있는지 알고 싶지만 다른 활동을 열 때는 안됩니다.

내 코드는 다음과 같습니다.

private MediaPlayer mpFond;

public void onCreate(Bundle savedInstanceState) {
//some code

        mpFond = MediaPlayer.create(AccueilActivity.this,R.raw.accueil);    
        mpFond.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mpFond.setLooping(true);
        mpFond.start();

        // "definition" des boutons
    Button play = (Button) findViewById(R.id.play);

    //some code

    play.setOnClickListener(new View.OnClickListener() { // LE BOUTON JOUER

        @Override
        public void onClick(View v) {
            AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
            //Lorsqu'on clique sur "JOUER" 
            mp = MediaPlayer.create(AccueilActivity.this,R.raw.bruit);
            mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
            //if silent mode
            switch (am.getRingerMode()) {
            case AudioManager.RINGER_MODE_SILENT:
                mp.setVolume(0,0);
                break;
            }
            //demarrage du son
            mp.start();

            Intent intent = new Intent(app, MainActivity.class);
            startActivity(intent);
        }

    });
//some code
}

//some code

@Override
public void onPause()
{
   super.onPause();
   if(mpFond.isPlaying()){
   mpFond.pause();
   }

}

@Override
public void onStop()
{
   super.onStop();
  if(mpFond.isPlaying()){
    mpFond.stop();
  }
}
LogicTest

이제 모든 것이 괜찮습니다. 그렇게하는 방법을 찾았습니다.

@Override
public void onPause()
{
   super.onPause();
   if(mpFond.isPlaying()this.isFinishing()){
   mpFond.pause();
}

}

 @Override
public void onStop()
{
   super.onStop();
  if(this.isFinishing(){
    mpFond.stop();
  }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 활동이 아닌 홈을 누를 때 Mediaplayer를 중지하는 방법

분류에서Dev

Android에서 활동을 변경할 때 MediaPlayer를 중지하는 방법

분류에서Dev

홈 버튼을 누를 때 여러 활동이 시작되지 않도록하는 방법

분류에서Dev

다른 활동이 결과를 반환 할 때까지 활동을 일시 중지하는 방법은 무엇입니까?

분류에서Dev

bash가 ENTER를 누른 후가 아닌 누를 때 "눌린 키"를 읽도록하는 방법

분류에서Dev

버튼을 클릭하여 오디오를 중지하고 다른 활동 (레이아웃)으로 이동하는 방법

분류에서Dev

메뉴가 아닌 다른 곳을 클릭 할 때 사용자 지정 메뉴를 닫는 방법

분류에서Dev

C # / EF-데이터베이스에서 ID가 아닌 번호를 늘리고 동시에 실행할 때 중복을 방지하는 방법

분류에서Dev

활동이 시작될 때 AlarmManager를 중지하는 방법

분류에서Dev

홈을 누를 때 동일한 활동을 다시로드합니다.

분류에서Dev

Enter 키를 누를 때 Microsoft Word Cascade를 비활성화하려면 어떻게합니까 (텍스트 이동을 중지하는 방법)?

분류에서Dev

Blazor의 홈 페이지가 아닌 다른 페이지에서 캐 러셀 슬라이더를 분리하는 방법

분류에서Dev

키 누름이 아닌 키를 놓을 때 \ up에서 키보드 단축키 \ 단축키를 처리하도록 XFCE를 구성하는 방법

분류에서Dev

Gridviewpager를 누를 때 다른 활동으로 변경하는 방법은 무엇입니까?

분류에서Dev

웹이 이미로드되었을 때 활동 표시기를 중지하는 방법은 무엇입니까?

분류에서Dev

좋아요를 누르고 페이지를 새로 고칠 때 버튼의 색상을 유지하는 방법

분류에서Dev

버튼을 누를 때마다 다른 동작을 지정하는 루프를 만드는 방법은 무엇입니까?

분류에서Dev

다른 활동에 갈 때 timer.schedule을 중지하는 방법

분류에서Dev

Jquery를 사용하여 <a> 태그를 누를 때 테이블을 다른 페이지로 전달하는 방법은 무엇입니까?

분류에서Dev

기본이 아닌 키를 다른 테이블로 파생하는 방법

분류에서Dev

다른 활동에서 돌아온 후 탭 활동에서 목록보기를 업데이트하는 방법

분류에서Dev

다른 결과를 제공하는 다른 함수에 else 문이있을 때 int main (void) printf 문을 중지하는 방법은 무엇입니까?

분류에서Dev

다른 테이블에서 fk가 아닌 개체를 나열하는 방법

분류에서Dev

변수를 사용하지 않을 때 공백이 아닌 구분 기호로 단어 분할이 작동하도록하는 방법이 있습니까?

분류에서Dev

HTML이 아닌 다른 것을 다운로드하지 않고 배경 이미지로 png를 포함하는 방법은 무엇입니까?

분류에서Dev

사람이 웹 사이트 스토어를 방문 할 때 www가 아닌 것을 강제하는 방법

분류에서Dev

사람이 웹 사이트 스토어를 방문 할 때 www가 아닌 것을 강제하는 방법

분류에서Dev

c #-재생중인 형식이 아닌 다른 형식의 오디오 파일을 중지하는 방법

분류에서Dev

버튼을 누를 때 toggleClass ()를 중지하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    다른 활동이 아닌 홈을 누를 때 Mediaplayer를 중지하는 방법

  2. 2

    Android에서 활동을 변경할 때 MediaPlayer를 중지하는 방법

  3. 3

    홈 버튼을 누를 때 여러 활동이 시작되지 않도록하는 방법

  4. 4

    다른 활동이 결과를 반환 할 때까지 활동을 일시 중지하는 방법은 무엇입니까?

  5. 5

    bash가 ENTER를 누른 후가 아닌 누를 때 "눌린 키"를 읽도록하는 방법

  6. 6

    버튼을 클릭하여 오디오를 중지하고 다른 활동 (레이아웃)으로 이동하는 방법

  7. 7

    메뉴가 아닌 다른 곳을 클릭 할 때 사용자 지정 메뉴를 닫는 방법

  8. 8

    C # / EF-데이터베이스에서 ID가 아닌 번호를 늘리고 동시에 실행할 때 중복을 방지하는 방법

  9. 9

    활동이 시작될 때 AlarmManager를 중지하는 방법

  10. 10

    홈을 누를 때 동일한 활동을 다시로드합니다.

  11. 11

    Enter 키를 누를 때 Microsoft Word Cascade를 비활성화하려면 어떻게합니까 (텍스트 이동을 중지하는 방법)?

  12. 12

    Blazor의 홈 페이지가 아닌 다른 페이지에서 캐 러셀 슬라이더를 분리하는 방법

  13. 13

    키 누름이 아닌 키를 놓을 때 \ up에서 키보드 단축키 \ 단축키를 처리하도록 XFCE를 구성하는 방법

  14. 14

    Gridviewpager를 누를 때 다른 활동으로 변경하는 방법은 무엇입니까?

  15. 15

    웹이 이미로드되었을 때 활동 표시기를 중지하는 방법은 무엇입니까?

  16. 16

    좋아요를 누르고 페이지를 새로 고칠 때 버튼의 색상을 유지하는 방법

  17. 17

    버튼을 누를 때마다 다른 동작을 지정하는 루프를 만드는 방법은 무엇입니까?

  18. 18

    다른 활동에 갈 때 timer.schedule을 중지하는 방법

  19. 19

    Jquery를 사용하여 <a> 태그를 누를 때 테이블을 다른 페이지로 전달하는 방법은 무엇입니까?

  20. 20

    기본이 아닌 키를 다른 테이블로 파생하는 방법

  21. 21

    다른 활동에서 돌아온 후 탭 활동에서 목록보기를 업데이트하는 방법

  22. 22

    다른 결과를 제공하는 다른 함수에 else 문이있을 때 int main (void) printf 문을 중지하는 방법은 무엇입니까?

  23. 23

    다른 테이블에서 fk가 아닌 개체를 나열하는 방법

  24. 24

    변수를 사용하지 않을 때 공백이 아닌 구분 기호로 단어 분할이 작동하도록하는 방법이 있습니까?

  25. 25

    HTML이 아닌 다른 것을 다운로드하지 않고 배경 이미지로 png를 포함하는 방법은 무엇입니까?

  26. 26

    사람이 웹 사이트 스토어를 방문 할 때 www가 아닌 것을 강제하는 방법

  27. 27

    사람이 웹 사이트 스토어를 방문 할 때 www가 아닌 것을 강제하는 방법

  28. 28

    c #-재생중인 형식이 아닌 다른 형식의 오디오 파일을 중지하는 방법

  29. 29

    버튼을 누를 때 toggleClass ()를 중지하는 방법은 무엇입니까?

뜨겁다태그

보관