我尝试使用Soundcloud API中的这个代码段:
<script src="http://connect.soundcloud.com/sdk.js">
<script>
SC.initialize({
client_id: 'YOUR_CLIENT_ID'
});
# stream track id 293
SC.stream("/tracks/293", function(sound){
sound.play();
});
</script>
它可以在除iPhone浏览器之外的任何浏览器中使用,无论是在iPhone还是iPad上,音乐流根本不会播放。
我做错了什么? (我用自己的详细信息替换了跟踪ID和客户端ID)
由于
答案 0 :(得分:1)
这是解决此问题的方法。你需要添加额外的html元素。
<div class="player-helper"></div>
的JavaScript
SC.stream('/tracks/' + id, {
useHTML5Audio: true,
debugMode: true
}, function(sound) {
let $eventEmitter = $('.player-helper');
$eventEmitter.on('click', function () {
sound.play();
});
$eventEmitter.trigger('click');
$eventEmitter.off('click');
});
答案 1 :(得分:-1)
在移动游戏中,游戏具有必须由用户动作触发音频回放的限制。所以你必须添加某种按钮或链接,点击它时会调用sound.play()函数。