关于audio元素在实际项目中遇到的问题总结
2024-09-28 18:48:24
在ios高版本的微信浏览器下(ios10.0以上),audio标签如果添加autoplay属性的话。导致的问题是:通过二维码扫码第一次进入没有问题,第二次扫码进入之后直接卡死在loading页面。
解决方案:去除autoplay属性,通过js触发音乐播放即可解决问题。
所以在使用audio时,尽量不要随意添加属性。有可能导致难以预料的问题。
最佳实现audio的实现是
window.onload的时候执行play()。让其播放。而不是autoplay。
window.addEventListener('load',loadHandler,false); function loadHandler() {
var audio = document.querySelector('#audio');
var musicBtn = document.querySelector('#musicBtn') audio.play(); musicBtn.addEventListener('click',toggleMusic,false); } function toggleMusic(audio){
if(audio.paused){
audio.play();
musicBtn.addClass('on');
}else{
audio.pause();
musicBtn.removeClass('on');
}
}
最新文章
- MySQL设置服务器方法
- 备忘:maven 中指定版本
- poj 3268(spfa)
- HTML5 Audio and JavaScript Control
- Jsp,EL表达式的入门
- UVa784 Maze Exploration
- ThinkPHP3.1快速入门(13)自动完成
- hdu 3333 Turing Tree 图灵树(线段树 + 二分离散)
- Highcharts教程2
- 深度学习word2vec笔记之算法篇
- C# 通过接口 post 请求
- IIS发布mvc程序遇到的HTTP错误 403.14-Forbidden解决办法
- 一篇深入剖析PCA的好文
- NOI-OJ 1.7 ID:21 单词替换
- openblas下载安装编译
- 修改AIX Noncomp内存占用比
- How Vmware snapshots works
- trustbox文件破解
- python3 爬虫之Pyquery的使用方法
- PDO execute 执行错误
热门文章
- Hosts文件小结
- 收集oracle统计信息
- SharedPreference.Editor的apply和commit方法异同
- android XMl 解析神奇xstream 六: 把集合list 转化为 XML文档
- iOS 中的 NSTimer
- Uva 110 - Meta-Loopless Sorts(!循环,回溯!)
- UNIX/Linux下C语言的学习路线
- rails关于utf8问题-------------------utf8申明必须置顶
- JavaScript Patterns 3.8 Error Objects
- 设计模式C#实现(七)——生成器模式