【发布时间】:2012-08-03 13:28:58
【问题描述】:
我只想要一个播放和停止按钮来替换 SoundCloud 中的原始按钮。我遵循“小部件 API”:http://developers.soundcloud.com/docs/api/html5-widget#
但它不起作用。我想我不太了解 SoundCloud 的说明。
我在这里播放: http://jsfiddle.net/wBTCh/1/
HTML:
<script type="text/javascript" src="http://w.soundcloud.com/player/api.js"></script>
<iframe id="so" width="100%" height="160" scrolling="no" src="http://w.soundcloud.com/player/?url=http://api.soundcloud.com/users/1539950/favorites" frameborder="0" ></iframe>
<div id="playSound"></div>
<div id="stopSound"></div>
CSS:
#so{
position: absolute;
top: 20px;
left: 20px;
}
#playSound{
position: absolute;
top: 200px;
left: 20px;
width: 20px;
height: 20px;
background-color: blue;
}
#stopSound{
position: absolute;
top: 200px;
left: 50px;
width: 20px;
height: 20px;
background-color: green;
}
JAVASCRIPT/JQUERY:
$(function(){
var iframeElement = document.querySelector('iframe');
var iframeElementID = iframeElement.id;
var widget1 = SC.Widget("#so");
var widget2 = SC.Widget("#so");
// widget1 === widget2
$("#playSound").click(function() {
$("#so").play()
});
$("#stopSound").click(function() {
$("#so").pause()
});
})
【问题讨论】:
-
抱歉,但是:您的问题到底出在哪里,您尝试解决什么问题?
-
我看到一个播放按钮和一个暂停按钮,您可能使用的是旧浏览器。至于停止按钮,我已经浏览了一些文档,但找不到添加一个,所以......是的,不知道我还能说什么
-
好的,我知道您现在想做什么,但我认为您没有按照文档告诉您的那样做。您必须按照上面的说明将脚本添加到您的页面,然后您需要使用
var w = SC.Widget($('#so').get());初始化脚本,然后播放事件中的视频,w.play() -
或者实际上你可以为 SC.Widget 做
var w = SC.Widget('#so');。所以是的,您必须在页面顶部包含脚本,因为它告诉您,该脚本可以在此处找到:w.soundcloud.com/player/api.js 并且一旦包含该脚本,您就可以使用它来控制 iframe。 -
我在头部添加了这个:
标签: jquery soundcloud