【发布时间】:2013-03-06 12:34:40
【问题描述】:
我正在使用一个 jQuery 插件,它将简单的<audio></audio> 转换为一组不同的元素,这些元素不是由 javascript 控制的,基本上创建了一个自定义的 html5 播放器。
您可以在此处找到有关此插件的博客文章:http://tympanus.net/codrops/2012/12/04/responsive-touch-friendly-audio-player/
它深入解释了这个插件。
无论如何,由于某种原因,当我通过 Soundcloud api 为播放器生成 src="" 时它不起作用。基本上我从 Soundcloud 获取歌曲 url,然后将其作为 src 添加到音频标签中。
问题是,一旦页面加载,它就会显示src="unknown"(或类似的内容)
这里是演示如何使用 Soundcloud api 和自定义播放器插件的 HTML 标记。
<!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(插件) @ 987654324@
或者直接从这里下载整个项目: http://www.filedropper.com/example_1
【问题讨论】:
标签: javascript jquery html audio soundcloud