我需要找出是否有可能检查在任何给定点上是否有任何声音云播放器播放(或者如果没有播放)。 声音云api似乎允许您检查玩家是否暂停,但我不确定这是否适用于页面上的所有玩家? 任何想法或指示都将非常感激。
答案 0 :(得分:0)
不是这方面的专家,但是看the embedded widget page,他们正在使用iFrame,这意味着它在一个孤立的环境中运行。除非他们竭尽全力提供此功能(例如使用跨文档消息传递),否则它将无法实现。
(好吧,如果你想要一个非常奇怪的黑客,你可以请求用户的麦克风权限并检测音频播放:)
答案 1 :(得分:0)
您可以为页面上的每个玩家创建一个单独的SC.widget对象。如果页面上的所有iframe都是这样的soundcloud播放器,您可以创建一个脚本来查找它们:
var widgets=new Array();
$('iframe').each(function (index, iframe) {
widgets.push(SC.Widget(iframe));
});
然后你可以检查是否所有这些都暂停了。