我正在使用一个 jQuery 插件,它将简单<audio></audio>
变成一组不同的元素,而不是由 javascript 控制,基本上创建了一个自定义的 html5 播放器。您可以在此处找到有关此插件的博客文章:http: //tympanus.net/codrops/2012/12/04/responsive-touch-friendly-audio-player/
它深入解释了此插件。
src=""
无论如何,由于某种原因,当我通过 Soundcloud api 为播放器生成时它不起作用。基本上我从 Soundcloud 获取歌曲 url,然后将其作为 src 添加到音频标签中。
问题是一旦页面加载它就会说src="unknown"
(或类似的东西)
这是 HTML 标记,它演示了 Soundcloud api 和自定义播放器插件的使用。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="/reset.css">
<link rel="stylesheet" href="/player.css">
</head>
<body>
<audio id="audio-test" controls></audio>
<!-- Javascript/jQuery -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="//connect.soundcloud.com/sdk.js"></script>
<script src="/player.js"></script> <!-- /js/player.js -->
<script>
// Soundcloud
SC.initialize({
client_id: '7a17129ba9cd5fff34f847e3539829b7'
});
SC.get("/tracks/81815566", {}, function(sound){
$("#audio-test").attr("src", sound.uri + "/stream?client_id=7a17129ba9cd5fff34f847e3539829b7");
});
//Custom Player
$( function() { $( 'audio' ).audioPlayer(); } );
</script>
<!-- END Javascript/jQuery -->
</body>
</html>
以下是您可能需要查看完整功能的播放器的其他文件:
player.css http://pastebin.com/HBUFvUw2
reset.css http://pastebin.com/jstmq0dB
player.js(插件) http://pastebin.com/MKrUgRDF
或者只是从这里下载整个项目: http ://www.filedropper.com/example_1