【问题标题】:SoundCloud API: setVolume on audiomanager.jsSoundCloud API:audiomanager.js 上的 setVolume
【发布时间】:2013-11-26 00:24:57
【问题描述】:

我们在使用 SoundCloud Javascript API 时遇到了 setVolume 函数的问题。

痕迹:

未捕获的 IndexSizeError:索引或大小为负数,或大于允许值。音频管理器.js:2 HTML5AudioPlayer.setVolume

像往常一样,我们在声音对象上调用该函数,我们传递给的值在 0 到 100 之间,这些值被指定为正确的。

问题是几个小时前开始的,我们没有对代码进行任何更改,所以今天我们从 soundcloud 检索的 audiomanager 的版本似乎发生了变化。

有什么想法吗?

谢谢

【问题讨论】:

  • 我假设你的意思是 SoundManager?

标签: javascript soundcloud soundmanager2


【解决方案1】:

SoundCloud JavaScript SDK 似乎在一夜之间发生了变化。我面临着类似的问题。 SDK 现在正在使用 HTML5AudioPlayer 对象来流式传输曲目。至于你的问题,我注意到音量值需要在 0 和 1 之间,而不是“旧”版本中的 0 和 100。所以一定要打电话给sound.setVolume(0.5)而不是sound.setVolume(50)。此外,“whileplaying”事件不再触发。

如果 SoundCloud 能够在未来更新他们的文档/通知开发人员有关 SDK 的更改,那就太好了。同时,我正在查看https://connect.soundcloud.com/audiomanager/audiomanager.js 以找到我的问题的答案。

【讨论】:

  • 显然 SoundManager2 库已被删除并替换为 AudioManager 以支持 RTMP 流。请参阅此提交:github.com/soundcloud/soundcloud-javascript/commit/….
  • 目前他们已经删除了audiomanager.js 并带回了soundmanager2.js(大约一小时前回复了404)。迫不及待地想知道他们的计划——很多第三方播放器,比如Stratus 2,现在都因为这个原因而崩溃了。
  • 谢谢大家。正如@jibiel 所说,现在它带来了soundmanager2.js,而不是audiomanager.js。我正在尝试在调用此处描述的流函数后重现轨道:developers.soundcloud.com/docs/api/guide#playing。显然我在回调函数上接收到声音对象,但在该对象上调用 play() 似乎没有任何效果。正如我之前所说,我们方面没有对代码进行任何更改,并且几个月来一直运行良好。有人有更新吗?文档尚未更新。
  • 显然他们正在推出修复程序,它应该会在几个小时内准备好。我建议你在推特上关注他们twitter.com/SCsupport,他们在那里回答问题做得很好。
  • 好的。他们已经 returned 到 SDK 的先前状态。但直到主要版本发布。所以准备好,伙计们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-10
  • 2012-01-13
  • 1970-01-01
  • 2014-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多