我们都知道Apple不允许使用Mobile Safari在html5音频标签上进行自动播放。 iOS 4的解决方法是使用带有mp3 src的iframe。 Apple似乎已经在iOS 5上打了补丁。
<html>
<body>
iframe mp3 autoplay test
<iframe src='iframe.mp3' width='0px' height='0px' scrolling='no'></iframe>
</body>
</html>
这适用于iOS 4.3.1,但不适用于5.0.1。
还有任何解决方法,还是Apple最终修补了所有自动播放漏洞?
答案 0 :(得分:0)
答案可能在这篇文章里面,没有其他任何东西似乎适合你。 Play sound file in iOS and Android
答案 1 :(得分:0)
实际上,Apple已禁用手机游戏的自动播放功能。 &#34;在iPhone OS上的Safari(适用于所有设备,包括iPad),用户可能在蜂窝网络上并按数据单元收费,自动缓冲和自动播放被禁用。在用户启动数据之前不会加载任何数据。这意味着JavaScript play()和load()方法在用户启动回放之前也是非活动的,除非play()方法由用户操作触发。换句话说,用户启动的播放按钮有效,但onLoad播放事件不起作用。&#34;
可以通过首先加载视频然后伪造用户点击事件来完成,如以下链接所述 请查看此链接以了解解决方法,
http://roblaplaca.com/blog/2010/04/14/ipad-and-iphone-html5-video-autoplay/
查看此页面的源代码
答案 2 :(得分:0)
这使用了jQuery以及加载页面后大多数用户将触摸屏幕的要点。
只有在第一次触摸屏幕时才使用.one声音“自动启动”..
<audio id="soundX" src="your source here" ></audio>
<script type="text/javascript">
$(document).ready(function() {
var soundX = document.getElementById('soundX');
$( "body" ).one( "touchstart", function() {
console.log( "This will be displayed only once." );
soundX.play();
});
});
</script>