移动端H5音频播放问题
来源:互联网 发布:nars和mac豆沙色哪个好 编辑:程序博客网 时间:2024/06/06 03:57
最近由于新产品需求,需要在移动端打开H5页面,并且能够进行音频自动播放,在开发过程中遇到了如下几种问题:
1.IOS设备不能响应“loadeddata”事件
//方式1var audio = new Audio(src);audio.addEventListener("loadeddata", function() { audio.play(); //开始播放状态处理});//方式2var audio = new Audio(src);audio.play();
经过测试,以上方式1在IOS设备中不会进行播放,方式2可以正常播放,这个过程中在处理音频加载过度效果会遇到问题,不知道什么时候音频加载完成,并且开始播放,解决方案如下:
var playerHandle = setInterval(function() { if(audio.currentTime > 0 &&!isNaN(audio.duration)) { //已经开始播放,处理相应逻辑 clearInterval(playerHandle); }}, 0)
这里还有一点需要注意的是,如果需要自己控制播放进度,音频的时长audio.duration必须在开始播放,即audio.currentTime > 0时获取,否则会不准确。
2.H5页面加载完毕后不能进行自动播放,设置autoplay属性、audio标签添加click事件等方式都不行,原因是由于移动端webview有安全限制,禁止自动播放等一些不可控行为,必须由用户触发touch,才可以进行播放,最后这个问题是由移动端小伙伴解决:客户端设置了一个安全相关的属性实现音频自动播放。
0 0
- 移动端H5音频播放问题
- 移动端H5的Video标签无法播放在线视频的问题
- audio h5新增音频播放器
- H5 video标签在移动端,不默认全屏播放。
- 移动端h5页面点透问题
- 关于移动端H5横竖屏问题
- iOS音频播放问题
- 音频播放问题
- 移动端音频自动播放的方法(js)
- H5,Audio音乐播放器(移动版)
- H5移动端知识
- 移动端H5调试
- H5移动端开发
- H5移动端常见问题
- 基于h5 Auto API的简单音频播放插件
- iOS 后台 播放h5 视频、音频 解决方案
- 简单谈谈如何利用h5实现音频的播放
- ios微信h5音频audio无法自动播放问
- @RestController VS @Controller,请求返回的究竟是网页还是其他,例如json串
- Java学习笔记 --- 抽象类和接口的区别与联系
- 告别MVC,拥抱Rest
- centos7下的lamp开发环境搭建
- SQL数据库清理
- 移动端H5音频播放问题
- Linux下高cpu解决方案
- Sublime Text3 格式化代码快捷键添加
- EWM从何而来
- 记录一下自己的博客之日
- PHPExcel
- 搭建React Native开发环境
- user版本不能使用adb问题
- 前端优化实践总结