博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html5 中audio 在safari上不支持自动播放
阅读量:4322 次
发布时间:2019-06-06

本文共 1018 字,大约阅读时间需要 3 分钟。

今天做了一个页面,在音频列表上播放音频文件。

效果图如下:

实现原理如下:

function fnPlayAudio(obj, expr) {
if(obj.hasClass("icon-play-stop")){ obj.removeClass("icon-play-stop"); $("#audioBox").html("");; }else{ expr.removeClass("icon-play-stop"); obj.addClass("icon-play-stop"); $("#audioBox").html("").append("
"); }}

注:给audio写上autoplay 为true,以为安枕无忧了,可是在ios上访问的时候,并没有自动播放。

查了资料,html audio 在iPhone,ipd,safari浏览器不能播放是有原因滴

(在safri on ios里面明确指出等待用户的交互动作后才能播放media,也就是说如果你没有得到用户的action就播放的话就会被safri拦截

于是采用了更近办法,audio标签append到页面后,执行audio.play();

function fnPlayAudio(obj, expr) {    var voice = document.getElementById("audioObj");    if(obj.hasClass("icon-play-stop")){        obj.removeClass("icon-play-stop");        $("#audioBox").html("");        voice.pause();    }else{        expr.removeClass("icon-play-stop");        obj.addClass("icon-play-stop");        $("#audioBox").html("").append("
"); voice.play(); }}

 

转载于:https://www.cnblogs.com/websalon/p/3643423.html

你可能感兴趣的文章
关于日记app的思考
查看>>
使用sencha的cmd创建项目时提示找不到\Sencha\Cmd\repo\.sencha\codegen.json
查看>>
如何快速启动一个Java Web编程框架
查看>>
MSP430单片机存储器结构总结
查看>>
文本框过滤特殊符号
查看>>
教育行业安全无线网络解决方案
查看>>
7个杀手级的开源监测工具
查看>>
软件架构学习小结
查看>>
C语言实现UrlEncode编码/UrlDecode解码
查看>>
返回用户提交的图像工具类
查看>>
树链剖分 BZOJ3589 动态树
查看>>
挑战程序设计竞赛 P131 区间DP
查看>>
【例9.9】最长公共子序列
查看>>
NSFileManager打印目录下的文件的函数
查看>>
Selenium自动化-调用Mysql数据库
查看>>
项目一
查看>>
[转载]AAF灵便应用框架简介系列(6):休息一下,泛谈面向对象 Why OO+多层结构?...
查看>>
android EditView ime
查看>>
javascript 学习随笔7
查看>>
<P>标签小细节
查看>>