1

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

它适用于除 Safari 移动设备之外的任何浏览器,包括 iPhone 和 iPad,在这些浏览器中根本不播放音乐流。

我究竟做错了什么?(我用自己的详细信息替换了跟踪 ID 和客户 ID)

谢谢

4

2 回答 2

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');
});
于 2015-06-25T13:25:11.567 回答
-1

在移动 Safari 中,播放具有必须由用户操作触发音频播放的限制。因此,您必须添加某种按钮或链接,单击它们会调用 sound.play() 函数。

于 2012-06-21T00:00:49.480 回答