2013-11-13 2 views
-1

Я пытаюсь остановить мой звук при нажатии назад или на дом. Положите его не на работу. Помогите мне. это код звуковая игра, но я хочу, чтобы метод останавливался при нажатии или дома., останавливая мой звук дисплея, нажимая кнопку «Назад» или «Дом»

public class Youcha3 extends Activity { 

    MediaPlayer mysound; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_youcha3); 


     Button btsound=(Button)findViewById(R.id.dou3aa); 
     btsound.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       mysound=MediaPlayer.create(Youcha3.this, R.raw.dou3aa); 
       if (mysound.isPlaying()) { 
        mysound.pause(); 
        mysound.release(); 
       } 
       else{ 
       mysound.start(); 

       } 

      } 

     }); 


    } 
+0

Вы хотите остановить звук воспроизводится с момента, когда ваш 'Activity' паузе? – Apoorv

+0

Возможный дубликат [Android Stop Background Music] (http://stackoverflow.com/questions/9148615/android-stop-background-music) – Simon

ответ

0

Попробуйте добавить этот код в свою деятельность.

@Override 
protected void onStop() { 
    if (mysound != null && mysound.isPlaying()) { 
     mysound.stop(); 

    } 
    super.onPause(); 
} 

Я думаю, это может вам помочь.

+0

спасибо, что это работа :) – user2855148

+0

@ user2855148 Добро пожаловать –

0

попробовать это

// back button press 
@Override 
public void onBackPressed() { 
    // TODO Auto-generated method stub 
    if (mysound != null && mysound.isPlaying()) { 
     mysound.stop(); 

    } 
    super.onBackPressed(); 
} 
// home button press 
@Override 
public void onAttachedToWindow() { 
    // TODO Auto-generated method stub 
    if (mysound != null && mysound.isPlaying()) { 
     mysound.stop(); 

    } 
    super.onAttachedToWindow(); 
} 
Смежные вопросы