繁体   English   中英

iOS / iPhone上的SoundCloud API流

[英]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在内的所有设备)上的Safari中,用户可能位于蜂窝网络上,并按数据单元收费,因此禁用了预加载和自动播放功能。 在用户启动数据之前,不会加载任何数据。 这意味着除非用户操作触发了play()或load()方法,否则JavaScript play()和load()方法在用户启动播放之前也处于无效状态。 换句话说,用户启动的“播放”按钮有效,但onLoad =“ play()”事件无效。

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

这在iOS上不起作用: <body onload="document.myMovie.play()">

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

在Safari文档中查看此文章以供参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM