gpt4 book ai didi

javascript - 通过单击按钮简单地从 soundcloud 播放声音

转载 作者:行者123 更新时间:2023-11-27 23:58:36 25 4
gpt4 key购买 nike

尝试从 soundcloud 在页面上传输声音,正如 API 上所说,但不幸的是,当我单击按钮时没有声音。否则,当我在这里或在 jsfiddle 上“运行”此代码时 - 它有效!我尝试从本地磁盘运行它一定是有问题吗?怎么解决呢?

SC.initialize({
client_id: '53902af7a344bb0351898c47bc3d786f'
});

$("#stream").on("click", function(){
SC.stream("/tracks/49712607", function(sound){
sound.play();
});
});
<!DOCTYPE html>
<html>
<head>
<title>music</title>
<meta charset="windows-1251">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://connect.soundcloud.com/sdk-2.0.0.js"></script>
<script src="script.js"></script>
</head>
<body>
<div id='player'>player
<input type="button" href="#" id="stream" class="big button" value="Stream It Again, Sam" />
</div>
</body>
</html>

最佳答案

您需要在文件托管在 Web 服务器上时执行对 SDK 的调用。但您可以在本地计算机上运行 Web 服务器。

问题在于尝试从文件系统运行内容。这样做时,您会收到错误:NS_ERROR_DOM_BAD_URI:访问受限 URI 被拒绝

为确保您确实遇到此错误,请尝试 SoundCloud 中的基本示例。

另请参阅this question .

选择什么技术取决于您觉得舒服的技术......

例如,我的大部分本地应用程序都是使用 Node.JS 完成的。也许最简单的方法是使用 http-server,如您的评论中所述。

在命令行上启动它:http-server <your-directory> -o 。使用 -o,您的默认浏览器将打开并列出您的目录中的文件。

请注意,SoundCloud 文档正在使用 JQuery .live()函数调用但已被弃用!尽管 DOM 尚未准备好,但这使得他们的代码可以工作。

在这里,您想要使用常规 .on()函数并在 DOM 准备好后完成单击事件处理程序的绑定(bind)。为此,您可以使用 $(document).ready(function() { ... });

这是我使用的代码。

<!DOCTYPE html>
<html>
<head>
<title>music</title>
<meta charset="windows-1251">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="//connect.soundcloud.com/sdk-2.0.0.js"></script>
<script>
SC.initialize({
client_id: "53902af7a344bb0351898c47bc3d786f"
});

$(document).ready(function() {
$("#stream").on("click", function(){
SC.stream("/tracks/49712607", function(sound){
sound.play();
});
});
});
</script>
</head>
<body>
<div id='player'>player
<input type="button" href="#" id="stream" class="big button" value="Stream It Again, Sam" />
</div>
</body>
</html>

关于javascript - 通过单击按钮简单地从 soundcloud 播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32036523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com