【问题标题】:How to stop play sound by press button back or button home如何通过按下按钮返回或按钮主页停止播放声音
【发布时间】:2018-01-30 04:25:24
【问题描述】:

如何通过按返回键或主页键停止播放声音 请帮助我:

public class MainActivity extends AppCompatActivity {

    Button play;


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


        play = (Button) findViewById(R.id.button_play);
        final MediaPlayer mP = MediaPlayer.create(MainActivity.this,R.raw.music);
        play.setOnClickListener(new View.OnClickListener() {


        @Override
        public void onClick(View v) {
        if (mP.isPlaying()) {
            mP.pause();
            play.setBackgroundResource(R.drawable.play);

             } else {
             mP.start();
             play.setBackgroundResource(R.drawable.pause);

              }



}

}

);

}}

【问题讨论】:

  • 您可以在 onBackPressed() 方法上暂停该媒体播放器。

标签: android audio


【解决方案1】:

onPause();方法中暂停媒体播放器

  @Override
    protected void onPause() {
        if (mMediaPlayer != null && mMediaPlayer.isPlaying()){
            mMediaPlayer.pause();
        }
        super.onPause();
    }

希望它对你有用。 更多信息请参考MediaPlayer LifeCycle

【讨论】:

    【解决方案2】:

    停止音乐播放器

     private void stopPlaying() {
                if (mp != null) {
                    mp.stop();
                    mp.release();
                    mp = null;
               }
            }
    

    按返回键或主页键停止播放声音

    在活动中,您需要在 onDestroyonBackPressed 上停止音乐

    @Override
    protected void onDestroy() {
        super.onDestroy();
        stopPlaying();
    }
    
    @Override
    public void onBackPressed() {
        super.onBackPressed();
        stopPlaying();
    }
    

    【讨论】:

    • 谢谢阿迪尔胡森
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    相关资源
    最近更新 更多