//background music
isMusicPlaying() {
return cc.audioEngine.isMusicPlaying();
},
playMusic() {
if (this.backgroundMusic && !this.isMusicPlaying()) {
console.log('play background music');
this.musicID = cc.audioEngine.playMusic(this.backgroundMusic, true);
let time = cc.audioEngine.getDuration(this.musicID);
console.log('bgm - id: ' + this.musicID + ' | Time: ' + time);
}
},
代码如上,ccocoscreator 2.0.9 能够正常播放,但是native平台getDuration 只返回-1;
下面是浏览器,模拟器,ios真机 返回的结果:



暂时调用原生平台的的方法绕开了这个问题,但是这个问题不知道是引擎不支持,还是bug导致的, 因为源码中声明了 isPlaying 判断是不支持native平台的,但实际中确实支持的,