【发布时间】:2011-11-09 07:12:17
【问题描述】:
如何暂停 Soundcloud 自定义播放器 (http://developers.soundcloud.com/docs/custom-player)?我有一个带有音频播放器的大单页。当用户导航到页面的不同部分时,URL 中的哈希值会发生变化。哈希更改时如何暂停 Soundcloud 自定义播放器?
我试过$(".sc-player").pause(),但它并不总是有效。我正在寻找它在桌面和移动设备上工作。似乎桌面使用隐藏的 SWF 文件,而移动使用音频元素。
感谢任何帮助!
【问题讨论】:
-
您有页面示例吗?如果页面上有多个音频播放器, $(".sc-player").pause() 可能不起作用,因为您可能针对多个音频播放器实例。在哈希更改时暂停方面,您是否尝试过将当前 URL 存储在 JS 变量中并监视它的更改?
-
我想我可以收听 hashchange 事件,但是有没有其他方法可以停止/暂停音频播放器?有 stopAll() 方法吗?
-
不太确定...如果您想暂停所有播放器并且没有可用的方法可以这样做,您总是可以一个一个地遍历它们:$(".sc-player" ).each(function() { $(this).pause(); });
标签: javascript jquery soundcloud