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

                 }

            }

        });


    }
4

2 回答 2

0

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

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

    }
    super.onPause();
}

我想这可能会对你有所帮助。

于 2013-11-13T11:59:26.527 回答
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();
}
于 2013-11-13T12:10:36.620 回答