【问题标题】:How to stop audio that is playing when back button is pressed?按下后退按钮时如何停止正在播放的音频?
【发布时间】:2017-08-26 18:19:06
【问题描述】:

这是我的代码:

public class MainActivity extends AppCompatActivity {

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

    final MediaPlayer imp = MediaPlayer.create(this,R.raw.cat);
    ImageButton btn = (ImageButton)findViewById(R.id.dog);
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            imp.start();
        }
    });


    }
}

【问题讨论】:

  • 覆盖onBackPressed() 方法并在其中传递imp.stop() 方法。

标签: android android-mediaplayer


【解决方案1】:

覆盖活动的 onBackPressed()。比如:

@Override
public void onBackPressed() {
    super.onBackPressed();
    if (imp.isPlaying()) {
        imp.stop();
    }
}

【讨论】:

    【解决方案2】:

    使用下面的代码:

    @Override
    public void onBackPressed() {
        super.onBackPressed();
        imp.stop();
    }
    

    【讨论】:

      【解决方案3】:

      试试下面的代码来停止音频文件。

      @Override
      public void onBackPressed ()
      {
        if (mp != null)
          mp.stop();
        super.onBackPressed();
      }
      

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多