ios / iphone上的SoundCloud API流

时间:2015-06-24 16:05:13

标签: ios html5 api sdk soundcloud

通过SC API / Javascript SDK 2.0.0进行的流动作是否适用于iOS / Safari? 我发现它与下面的小例子没有关系。

似乎SoundManager能够知道如何&何时使用html5。我错了吗?

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<h1>Sound Cloud iOS test</h1>
<script src="//connect.soundcloud.com/sdk-2.0.0.js"></script>
<script type="text/javascript">
    SC.initialize({
        client_id: "YOUR_CLIENT_ID"
    });

    SC.stream(
            '/tracks/293',
            function(sound) {
                sound.play()
            }
    );
</script>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

在没有用户启动的情况下,您无法在iOS设备上强制播放或下载Safari中的任何音频/视频文件。

  

在iOS上的Safari(适用于所有设备,包括iPad)中,用户可以使用   在蜂窝网络上,按数据单位收费,预加载和   自动播放被禁用。在用户启动数据之前不会加载任何数据。   这意味着JavaScript play()和load()方法也处于非活动状态   直到用户启动播放,除非是play()或load()方法   由用户操作触发。换句话说,用户发起的播放   按钮工作,但onLoad =“play()”事件不起作用。

     

这将播放电影:<input type="button" value="Play" onclick="document.myMovie.play()">

     

这在iOS上没有任何作用:<body onload="document.myMovie.play()">

您需要将播放操作包装成一个按钮,以便音频流可以选择加入而不是自动播放。

在Safari文档中查看this article以供参考。