我就遇到了这个不知道是怎么回事,并寻找答案花了几个小时。我的MP3文件长度超过30分钟,在Firefox上,MP3控件运行良好,但在Chrome中我无法使搜索/前向控制正常工作。
尝试此页的JSFiddles和调试后,我发现HTML5代码不是问题。所以我遵循一种通过我的ruby on rails后端“send_file”函数来服务MP3的方法,并最终在Chrome上工作。我添加了“/ stream”路由,并在其控制器中返回了send_file函数。就像这样:
send_file path_to_MP3_file,
filename: File.basename(path_to_MP3_file),
type: Mime::Type.lookup_by_extension("mp3"),
disposition: 'inline',
stream: true,
buffer_size: 4096
我不得不对注册为“lookup_by_extension”方法工作的初始化文件的MP3 MIME类型,所以我用:
Mime::Type.register "audio/mpeg", :mp3
现在,我坚持努力让控件在iOS中运行,但这是另一回事。
由于没有在iOS浏览器的时间轴控制是专门涉及到组件的宽度:如果我得到它正在为移动版:)
UPDATE我会发布更新。强制它的最小宽度做了这项工作,但是在窄设备(如iPhone 5)中搞乱了设计。
我最终改变我的CSS,迫使一些webkit-pseudo-elements和造型,以这样的:
audio {
width: 100%;
min-width: 280px;
}
audio::-webkit-media-controls-timeline {
display: inline;
}
audio::-webkit-media-controls-current-time-display {
display: flex;
}
是做什么用的浏览器来得到那个奇怪的行为?你有没有尝试其他浏览器(只是为了看看它是否与浏览器有关)?您是否尝试过使用不同的mp3来源(只是为了确定原因不是损坏的mp3)? –
你可以将它加入小提琴中,以便我们自己看到它吗? –
@LouysPatriceBessette - 我已经尝试了不同的浏览器,同样的事情。使用JSFiddle链接和使用的URL更新了最初的帖子(这是一个Twilio API录制)。 – Andrew