实际上iPad的目标其实是支持ie7的首选.
我试过这些方法:
HTML5
<audio ID="notification" preload="auto"> <source src="audio/notification.ogg" type="audio/ogg" /> <source src="audio/notification.mp3" type="audio/mpeg" /></audio>
有一些JavaScript
var el = document.getElementByID('notification');el.play();
一些JavaScript功能我偷了某个地方,其实在两个不同的方法在一个功能.请注意脚本是在一个subdir,所以路径是正确的.
function notify() { var url = '../audio/notification.mp3'; var a = document.createElement('audio'); if(!!(a.canPlayType && a.canPlayType('audio/mpeg').replace(/no/,''))) { var sound = new Audio(url); sound.load(); sound.play(); } else { $('#notification').remove(); var sound = $('<embed ID="notification" type="audio/mpeg" src="'+url+'" loop="false" hIDden="true" autostart="true" />'); $(body).append(sound); }}
两种方法似乎都不起作用.我做错了吗?
解决方法 那么答案有些明显.经过很多时间花费研究等等,我在Safari的官方文档中发现了an article:
In Safari on iOS (for all devices,including iPad),where the user may be on a cellular network and be charged per data unit,preload and autoplay are Disabled. No data is loaded until the user initiates it. This means the JavaScript play() and load() methods are also inactive until the user initiates playback,unless the play() or load() method is triggered by user action. In other words,a user-initiated Play button works,but an onLoad=”play()” event does not.
所以,基本上,如果没有用户首先触发它,就不能发出声音.作为解决方案,我创建了一个默认关闭的静音按钮,因此您必须点击播放通知声音.之后,我可以使用JavaScript播放声音,而无需用户交互.
谢谢Safari这个伟大的未来.非常感谢.
总结以上是内存溢出为你收集整理的在iPad上播放音频全部内容,希望文章能够帮你解决在iPad上播放音频所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)