繁体   English   中英

CloudStorageTools :: serve()音频无法在iOS上播放

[英]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()方法,否则JavaScript play()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.

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