SoundCloud API stream on ios / iphone



通过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>

未经用户初始化,您无法在iOS设备上的Safari中强制播放或下载任何音频/视频文件。

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

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

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

您需要将播放动作包装到一个按钮中,这样音频流就可以选择加入,而不是自动播放。

请查看Safari文档中的这篇文章以供参考。

最新更新