问题描述
|
我应该使用哪个API从Web浏览器的移动浏览器播放声音通知。
任何想法?
我不想使用Flash或Silverlight插件。我使用了phonegap通知API,但是在我的iPhone上不起作用。
您的宝贵想法将不胜感激。
阿卜杜拉
解决方法
您可以尝试使用javascript播放声音
使用Javascript播放声音通知?
,不幸的是,iOS浏览器内置了一些限制。其中之一是,除非它是对用户交互(单击/点击)的直接响应,否则您无法使用JavaScript播放音频。
对我来说,此限制的原因尚不清楚,我的猜测是这是故意削弱Web应用程序并偏爱本机应用程序的尝试。
Safari官方文档中提到了此限制:
https://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/PlayingandSynthesizingSounds/PlayingandSynthesizingSounds.html#//apple_ref/doc/uid/TP40009523-CH6-SW1
\“在iOS上,Web Audio API要求从明确的用户操作(例如敲击)中触发声音。\”