【问题标题】:Soundcloud Streaming on Safari MobileSafari Mobile 上的 Soundcloud 流媒体
【发布时间】:2015-08-29 02:03:39
【问题描述】:

我尝试使用 Soundcloud API 中的这个 sn-p:

<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,在这些浏览器中根本不播放音乐流。

我做错了什么? (我用自己的详细信息替换了 track id 和 client id)

谢谢

【问题讨论】:

    标签: streaming soundcloud


    【解决方案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');
    });
    

    【讨论】:

    • 你需要一个括号 } 这里 sound.play(); });
    • 这在 safari mobile 上不起作用,还有其他建议吗?谢谢。而不是添加一个 div 部分,它应该与一个按钮一样工作,对吧?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 2012-09-20
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多