HTML5的audio标签设置currentTime无效解决方案
沉沙 2018-05-10 来源 : 阅读 3374 评论 0

摘要:在进行HTML5的标签设置currentTime时,在firefox、IE、中都有效,但是在chrome中无效,本文提供了一种解决方案,希望对您学习HTML5有所帮助。

<div>
<audio>
<source src="../audio/gejin.mp3" type="audio/mp3">
</audio>
<div><img id="audioPlayer" src="../img/Group 4 Copy.png"></div>
<div>
<p style="max-width: 536px;">上帝视角看民宿产业 - 马化腾</p>
<div id="progressBarBg"><span id="progressDot"></span>
<div id="progressBar"></div>
</div>
<div><span id="audioCurTime">00:00</span><span>01:06</span></div>
</div>
</div>


在firefox、IE、中都有效,但是在chrome中无效,
原因:这是一个与服务器有关的chrome报错
解决方案:
1、将的src引用的视频最好是在线网站视频完整引用地址 //(亲自测试有效),查找在线音乐地址的方法:输入music.163.com打开,搜索音乐,如《偏爱》,右键查看元素,Network-->Media-->点击Name下的资源,复制右边Headers/General的request url,然后复制到src。
2、测试用的音频是本地地址,把音频/视频放到服务器,使用//的播放地址就不再出现这个问题了。

具体来说,使用Intellij IDEA自带的服务器时(即IDEA直接打开html文件,鼠标移到编辑器的右上区域,出现一个有若干浏览器图标的横条,点击chrome图标,会使用idea自带的文件服务器用chrome打开,端口是63342),在chrome下拖动进度条也会出现跳到开头0S重新播放的问题,用IE11却正常。
然后我试了另外一个hfs服务器(Http file server,是一个软件,并不是tomcat apache nginx之类的一个新的服务器,正好有这个软件顺便试一下),chrome下拖动完全正常。所以猜测原因是和服务器有关,具体来说可能是下载mp3文件时的http response header有关。下面是以上两种服务器的response header:
【IDEA自带服务器】

HTTP/1.1 200 OK
Content-Type: audio/mpeg
server: IntelliJ IDEA 14.1.7
date: Thu, 02 Feb 2017 12:03:10 GMT
X-Frame-Options: SameOrigin
X-Content-Type-Options: nosniff
x-xss-protection: 1; mode=block
cache-control: private, must-revalidate
last-modified: Sat, 28 Jan 2017 14:37:02 GMT
content-length: 3694385


【hfs服务器】

HTTP/1.1 200 OK
Content-Type: application/octet-stream
Content-Length: 3694385
Accept-Ranges: bytes
Server: HFS 2.3d
Last-Modified: Sat, 28 Jan 2017 14:37:02 GMT
Content-Disposition: attachment; filename="%CB%B3%C1%F7%B6%F8%CF%C2 - %D5%C5%F6%A6%D3%B1 %CD%F2%BC%D2%C3


本文由职坐标整理发布,关注HTML5/CSS3频道,学习更多的前端知识!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程