有时音乐不会阻止android
有一个函数被称为onCreate播放音乐的方法有时音乐不会阻止android,android,Android,有一个函数被称为onCreate播放音乐的方法 public void playBeep() { try { if (m.isPlaying()) { m.stop(); m.release(); m = new MediaPlayer(); } AssetFileDescriptor descriptor = getAssets().openFd("beep
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()代码>直接。