通过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>
答案 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以供参考。