Skip to content

Commit cefb4eb

Browse files
committed
Fixed a bug about playMusic
1 parent d1b0ced commit cefb4eb

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

cocos2d/audio/CCAudio.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -516,12 +516,18 @@ cc.Audio.WebAudio.prototype = {
516516
if (bgMusic && bgMusic.getPlaying()) {
517517
bgMusic.stop();
518518
}
519+
var musicVolume = this._musicVolume;
519520
var audio = cc.loader.getRes(url);
520521
if (!audio) {
521-
cc.loader.load(url);
522+
cc.loader.load(url, function () {
523+
if (!audio.getPlaying()) {
524+
audio.setVolume(musicVolume);
525+
audio.play(0, loop || false);
526+
}
527+
});
522528
audio = cc.loader.getRes(url);
523529
}
524-
audio.setVolume(this._musicVolume);
530+
audio.setVolume(musicVolume);
525531
audio.play(0, loop || false);
526532

527533
this._currMusic = audio;

0 commit comments

Comments
 (0)