Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript soundcloud api用于在单击事件时播放歌曲_Javascript_Api_Soundcloud_Playback - Fatal编程技术网

Javascript soundcloud api用于在单击事件时播放歌曲

Javascript 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

我有一个iframe嵌入在网页上播放首歌。在这个播放器下面,我有一个带有播放按钮的其他歌曲列表。现在,如果单击任何播放图标,我将更改iframe的src url,并希望播放这首新歌

为了达到同样的效果,我在页面顶部使用了js

<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();

}