Javascript soundcloud api用于在单击事件时播放歌曲
我有一个iframe嵌入在网页上播放首歌。在这个播放器下面,我有一个带有播放按钮的其他歌曲列表。现在,如果单击任何播放图标,我将更改iframe的src url,并希望播放这首新歌 为了达到同样的效果,我在页面顶部使用了jsJavascript soundcloud api用于在单击事件时播放歌曲,javascript,api,soundcloud,playback,Javascript,Api,Soundcloud,Playback,我有一个iframe嵌入在网页上播放首歌。在这个播放器下面,我有一个带有播放按钮的其他歌曲列表。现在,如果单击任何播放图标,我将更改iframe的src url,并希望播放这首新歌 为了达到同样的效果,我在页面顶部使用了js <script type="text/javascript" src="https://w.soundcloud.com/player/api.js" ></script> 现在,在播放图标点击我调用以下功能 function playcurren
<script type="text/javascript" src="https://w.soundcloud.com/player/api.js" ></script>
现在,在播放图标点击我调用以下功能
function playcurrentpad(curplayurl) {
var iframeElement = document.querySelector('iframe');
var widget = SC.Widget(iframeElement);
widget.pause();
iframeElement.setAttribute('src', curplayurl);
widget.play();
}
现在,通过上面的代码,我可以更改嵌入式ifram的src url。但是,play()不会被触发。在控制台中,我得到一行“SoundCloud嵌入播放器(api web)”。那么,下面的代码有什么问题吗?我自己解决了这个问题,只需在我的音频url中添加auto_play=true。这是一个简单的解决方案,但没有奏效
function playcurrentpad(curplayurl) {
var iframeElement = document.querySelector('iframe');
var widget = SC.Widget(iframeElement);
widget.pause();
iframeElement.setAttribute('src', curplayurl);
widget.play();
}