按后退或主页按钮停止显示声音

时间:2013-11-13 11:55:07

标签: android

我试图阻止我的声音在按下或家里把它放在工作上请求帮助我 这是代码 声音播放,但我希望方法停止回来或回家。

 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();

                 }

            }

        });


    }

2 个答案:

答案 0 :(得分:0)

尝试在您的活动中添加此代码。

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

    }
    super.onPause();
}

我认为这可能对你有帮助。

答案 1 :(得分: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();
}