Safari Mobile上的Soundcloud流媒体

时间:2012-06-19 14:40:54

标签: streaming soundcloud

我尝试使用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)

由于

2 个答案:

答案 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()函数。