这可能是这个问题的重复,但我需要一个如何使它工作的例子。以下适用于桌面浏览器,但不适用于移动 safari(我正在 iOS 6.1.2 中测试)。
我已经阅读了很多关于需要用户交互来播放声音的移动 safari,但这正是我在这里所拥有的:按钮单击触发功能来流式传输声音。
谁能指出我正确的方向?
<body>
<div class="container" style="padding:20px">
<div class="sixteen columns">
<input type="button" href="#" id="stream" class="big button" value="Stream It Again, Sam" onclick="playTrack()"/>
<div class="console"></div>
</div>
</div>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="//connect.soundcloud.com/sdk.js"></script>
<script>
SC.initialize({
client_id: "MY-CLIENT-ID"
});
function playTrack(){
SC.stream("/tracks/293", {
useHTML5Audio: true,
preferFlash: false
}, function(sound) {
sound.play();
$('.console').text('button clicked');
});
}
</script>
</body>
这是一个活生生的例子