diff --git a/cocos2d/core/assets/CCAudioClip.js b/cocos2d/core/assets/CCAudioClip.js index fa7f40a081c..a3570fd3f3b 100644 --- a/cocos2d/core/assets/CCAudioClip.js +++ b/cocos2d/core/assets/CCAudioClip.js @@ -61,8 +61,15 @@ var AudioClip = cc.Class({ return this._audio; }, set (value) { - this._audio = value; - if (value) { + // HACK: fix load mp3 as audioClip, _nativeAsset is set as audioClip. + // Should load mp3 as audioBuffer indeed. + if (value instanceof cc.AudioClip) { + this._audio = value._nativeAsset; + } + else { + this._audio = value; + } + if (this._audio) { this.loaded = true; this.emit('load'); }