我正在尝试在音频标签中播放来自 Soundcloud API 的音乐,我的主要目标是使用 d3.js 和其他一些东西开发频谱分析仪,但我就是无法让它工作。我当前的代码是(这是一个小提琴):
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Spectrum Analyzer</title>
</head>
<body>
<h1>Spectrum Analyzer</h1>
<audio id="player" controls></audio>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//connect.soundcloud.com/sdk.js"></script>
<script src="./stuff.js"></script>
</body>
</html>
在stuff.js我有这个:
(function($) {
'use strict';
var client_id = "SOME CLIENT ID";
SC.initialize({
client_id: client_id
});
SC.get("/tracks/55424024", {}, function(sound, error) {
$('#player').attr('src', sound.stream_url + '?client_id=' + client_id);
});
})(jQuery);
播放器出现(在FF中,当出现错误时,它会消失),但我无法启动音乐。我知道音频标签的当前状态,例如它不会在 FF 中播放 mp3。稍后我将使用一些库来修复它。
那么,我做错了什么?有没有更好的方法来解决这个问题?