html5,audio标签的autoplay="autoplay"在iphone上无法播放的问题
2015-06-11 14:21
531 查看
html5标签audio的autoplay属性可以设置在页面打开后自动播放。这个属性本来挺好的。但是最近做了一个项目却发现在iphone上无法自动播放。
各种查阅资料后发现原来iphone公司是考虑到用户可能是用手机流量访问的情况,为了用户流量着想,所以需要用户交互后才能播放。虽然苹果公司是出于好心,但是如果网页打开之后还需要一个交互才能听到美妙的背景音乐,那么网站的体验效果自然差了很多。可是这种问题要怎么解决呢?
冥思苦想了很久,终于做了一个艰难的决定。于是乎就这样尝试了一下:
$(function(){
$("#audio")[0].play();
})
没想到竟然好用!!!
全部的代码是这样
<html>
<head>
<script src="js/jquery.js"></script>
</head>
<body>
<audio id="audio" src="song.mp3" autoplay="autoplay">
您的浏览器不支持audio标签。
</audio>
$(function(){
$("#audio")[0].play();
})
</body>
</html>
这里需要注意的是.play()方法是element的方法,所以需要dom节点。
亲测iphone可用。
各种查阅资料后发现原来iphone公司是考虑到用户可能是用手机流量访问的情况,为了用户流量着想,所以需要用户交互后才能播放。虽然苹果公司是出于好心,但是如果网页打开之后还需要一个交互才能听到美妙的背景音乐,那么网站的体验效果自然差了很多。可是这种问题要怎么解决呢?
冥思苦想了很久,终于做了一个艰难的决定。于是乎就这样尝试了一下:
$(function(){
$("#audio")[0].play();
})
没想到竟然好用!!!
全部的代码是这样
<html>
<head>
<script src="js/jquery.js"></script>
</head>
<body>
<audio id="audio" src="song.mp3" autoplay="autoplay">
您的浏览器不支持audio标签。
</audio>
$(function(){
$("#audio")[0].play();
})
</body>
</html>
这里需要注意的是.play()方法是element的方法,所以需要dom节点。
亲测iphone可用。
相关文章推荐
- HTML5中在客户端验证文件上传的大小
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- 我的iPhone桌面
- 原生js结合html5制作小飞龙的简易跳球
- 三个不常见的 HTML5 实用新特性简介
- 低版本IE正常运行HTML5+CSS3网站的3种解决方案
- 三种检测iPhone/iPad设备方向的方法
- js+HTML5实现canvas多种颜色渐变效果的方法
- HTML5实现微信拍摄上传照片功能
- 2014 HTML5/CSS3热门动画特效TOP10
- HTML5使用DeviceOrientation实现摇一摇功能
- js 复制功能 支持 for IE/FireFox/mozilla/ns
- html5在android中的使用问题及技巧解读
- 非html5实现js版弹球游戏示例代码
- html5 canvas js(数字时钟)实例代码
- JavaScript 验证浏览器是否支持javascript的方法小结
- js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
- 使用js检测浏览器是否支持html5中的video标签的方法