Skip to content

Commit a20472d

Browse files
authored
Merge pull request #3424 from VisualSJ/develop-audio
Fixed a bug about playMusic
2 parents d1b0ced + cefb4eb commit a20472d

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)