使用SoundCloud Javascript API时,我们遇到了setVolume函数的问题。
追踪:
未捕获的IndexSizeError:索引或大小为负数,或大于允许值。 audiomanager.js:2 HTML5AudioPlayer.setVolume
我们像往常一样在声音对象上调用该函数,并且我们传递给的值在0到100之间,这些是指定为正确的值。
问题在几个小时前开始,我们的代码没有进行任何更改,因此我们从soundcloud检索的audiomanager版本今天似乎发生了变化。
有什么想法吗?
由于
答案 0 :(得分:3)
似乎SoundCloud JavaScript SDK已经改变了一夜。我面临着类似的问题。 SDK现在使用HTML5AudioPlayer对象来流式传输轨道。至于你的问题,我注意到在“旧”版本中,音量值需要介于0和1之间,而0和100之间。因此,请务必致电sound.setVolume(0.5)
而不是sound.setVolume(50)
。此外,“whileplaying”事件不再发射。
SoundCloud将来更新他们的docs / inform devs有关SDK更改的信息会很好。与此同时,我正在寻找https://connect.soundcloud.com/audiomanager/audiomanager.js来寻找我的问题的答案。