<div class="audio-wrapper">
<audio>
<source src="../audio/gejin.mp3" type="audio/mp3">
</audio>
<div class="audio-left"><img id="audioPlayer" src="../img/Group 4 Copy.png"></div>
<div class="audio-right">
<p style="max-width: 536px;">上帝视角看民宿产业 - 马化腾</p>
<div class="progress-bar-bg" id="progressBarBg"><span id="progressDot"></span>
<div class="progress-bar" id="progressBar"></div>
</div>
<div class="audio-time"><span class="audio-length-current" id="audioCurTime">00:00</span><span class="audio-length-total">01:06</span></div>
</div>
</div>
在firefox、IE、中都有效,但是在chrome中无效,
原因:这是一个与服务器有关的chrome报错
解决方案:我总结的:
1、将 <source src="../audio/gejin.mp3" type="audio/mp3">的src引用的视频最好是在线网站视频完整引用地址 //(亲自测试有效),查找在线音乐地址的方法:输入music.163.com打开,搜索音乐,如《偏爱》,右键查看元素,Network-->Media-->点击Name下的资源,复制右边Headers/General的request url,然后复制到src
2、测试用的音频是本地地址,把音频/视频放到服务器,使用http://的播放地址就不再出现这个问题了。
转载自:https://blog.csdn.net/qq_26389441/article/details/62044183
https://blog.csdn.net/sanai_1992/article/details/77746635
以下转载自:https://segmentfault.com/q/1010000002908474
多谢用户just_do_it_5811fcecc2979的提示,我发现这个问题确实是和服务器有关的。
具体来说,我用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