AudioEngine.play第一个参数到底是什么?

如题,1.5的时候传入AudioClip完全没问题,现在更新到1.7了, 报错:
CCDebugger.js:338 Wrong type arguments, ‘filePath’ must be a String.
看了函数定义确实是按string处理的,但是文档里为什么说是AudioClip?

http://docs.cocos.com/creator/manual/zh/audio/audio.html

没记错的话,clip现在是有bug,用engine是一样的。
第一个参数是音乐文件,第二个是是否重复播放。

clip是mp3文件在cocos內的类型,你需要像文档里一样定义一个变量,把你的mp3拖进去,再播放。
有播放功能的组件是source和engine,有bug的是source,我记错了。

多谢回复,你用的是1.7吗? 我按照文档里一样定义了变量:
metronome: {
default: null,
url: cc.AudioClip
},

mp3也拖进去了, play的时候提示参数不对. 也就是说play不接受audioclip作为第一个参数了。但是文档没更新。
另外不明白为什么不支持audioclip了,这样不是挺方便吗? @panda

我用的是1.9,你play的是什么,没记错是序号

我错了,第一个参数是路径,不带文件夹扩展名。

我直接这样就可以
虽然红了,但是网页里面会播放,也没有报错

1赞

我play的是 audioclip:
metronome: {
default: null,
url: cc.AudioClip
},

cc.audioEngine.play( this.metronome, false ,1);

1.5的时候没问题, 1.7的时候报错了, 让传string…

只穿一个参数,其他的都不要,我用的ts,1.9没问题,已经测试过了,上面就是代码。

晕确实可以了,非常感谢!:+1:

我也报了一样的错误,1.8.0版本,但是不知道怎么改,声音可以播放,但是就是会换场景顿一下报错Wrong type arguments, ‘filePath’ must be a String.,然后播放。也不知道是不是音频的问题

自己打了断点看过了,发现那个时候的filePath是空的,所以报错,
莫名其妙又正常了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

我是这样写:
@property(cc.AudioClip)
music: string = ‘’;

就不会报红

可以了就行