[英]CloudStorageTools::serve() audio not playing on iOS
我正在使用GoogleCloudStorage::serve()
通过带有HTML5
audio
标签的Google App Engine
网站通过.mp3
文件提供服务。 一切工作正常,但在iOS
更新后,这些设备无法在任何浏览器中播放音频。
我不确定代码为什么停止工作。 其他所有内容在所有浏览器上的Android和Windows上仍然可以正常运行。
它根本不依赖Javascript或自动播放。 它只是一个简单的音频标签,其来源是由GoogleCloudStorage::serve()
,除了最近在iOS上,它都可以在任何地方使用。
任何输入将不胜感激。
这是黑暗中的镜头,因为我对在iOS上播放音频文件一无所知,但万一有帮助...
大约在您发布此问题的同时,一个朋友要我帮助他访问他的网站。 该网站以前曾播放过音频,但是在您提出问题时,该音频在OS X的Safari上停止工作。
正在使用的现有音频播放器是基于Flash的。 我将他的网站切换为使用HTML5播放音频,然后运行良好。
因此,您可能需要检查是否正在使用Flash Player在iOS中播放音频,如果可以,将其更改为HTML5。
您依靠自动播放吗? iOS会禁用自动播放功能,实际上您必须让用户触摸按钮或其他东西。
引用苹果的文档 :
在iOS上的Safari(适用于包括iPad在内的所有设备)上的Safari中,用户可能位于蜂窝网络上,并按数据单元收费,因此禁用了预加载和自动播放功能。 在用户启动数据之前,不会加载任何数据。 这意味着除非用户操作触发了
play()
或load()
方法,否则JavaScriptplay()
和load()
方法在用户启动播放之前也处于无效状态。 换句话说,用户启动的“播放”按钮有效,但onLoad="play()"
事件无效。这将播放电影:
<input type="button" value="Play" onclick="document.myMovie.play()">
这在iOS上不起作用:
<body onload="document.myMovie.play()">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.