有时音乐不会阻止android

有时音乐不会阻止android,android,Android,有一个函数被称为onCreate播放音乐的方法 public void playBeep() { try { if (m.isPlaying()) { m.stop(); m.release(); m = new MediaPlayer(); } AssetFileDescriptor descriptor = getAssets().openFd("beep

有一个函数被称为onCreate播放音乐的方法

    public void playBeep() {
    try {

        if (m.isPlaying()) {
            m.stop();
            m.release();
            m = new MediaPlayer();
        }
        AssetFileDescriptor descriptor = getAssets().openFd("beep.mp3");
        m.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength());
        descriptor.close();

        m.prepare();
        m.setVolume(1f, 1f);
        m.setLooping(true);
        m.start();
    } catch (Exception e) {
        e.printStackTrace();
    }
   }
在onPause方法中,我编写了停止音乐的代码,所以当用户离开活动时,音乐应该自动停止

        @Override
protected void onPause() {
    isBeeping = false;
    if (m != null) {

        if (m.isPlaying()) {
            m.stop();
            m.release();
        }
    }
    super.onPause();
}
但有时它工作良好,但有时音乐不会停止

有人能建议我在离开活动时如何停止音乐吗:)

试试这个:

@Override
protected void onPause() {
    super.onPause(); 
    isBeeping = false;
    if (m != null)
       m.release();       
}
谢谢。

试试这个:

@Override
protected void onPause() {
    super.onPause(); 
    isBeeping = false;
    if (m != null)
       m.release();       
}

谢谢。

Pratik首先我使用了这样的函数,但有时会抛出illegalStateException,这就是我设置条件的原因isPlaying@SiddhpuraAmit好吧,在这个条件下,但不要调用
m.stop()m.release()直接.Pratik首先我使用了这样的函数,但有时会抛出illegalStateException,这就是我放置条件的原因isPlaying@SiddhpuraAmit好吧,在这个条件下,但不要调用
m.stop()m.release()直接。