Javascript Chrome中Mediaelementjs视频恢复播放问题
我需要一些帮助。我们的网站上有一些Brightcove托管的MP4视频。它们是使用Mediaelementjs的HTML5视频播放器显示的,该播放器具有闪存回退功能 问题是:当用户使用标准Mediaelementjs控件暂停并恢复视频时,视频并不总是恢复。有时候,它只是回到开始。当视频尚未完全加载时,这种情况在很大程度上会发生,但并非总是如此。哦,似乎只有铬受到影响 现在,工作中的最后一个问题如下:检查Chrome开发工具中的视频通常会给我们一条“Inspected element has Crash”消息,破坏整个选项卡 你知道这是什么原因吗?最重要的是,我对如何调试这个问题的想法感到困惑。我已经尝试删除页面上任何冲突的脚本,使用preload属性,但都没有效果Javascript Chrome中Mediaelementjs视频恢复播放问题,javascript,html,google-chrome,video,Javascript,Html,Google Chrome,Video,我需要一些帮助。我们的网站上有一些Brightcove托管的MP4视频。它们是使用Mediaelementjs的HTML5视频播放器显示的,该播放器具有闪存回退功能 问题是:当用户使用标准Mediaelementjs控件暂停并恢复视频时,视频并不总是恢复。有时候,它只是回到开始。当视频尚未完全加载时,这种情况在很大程度上会发生,但并非总是如此。哦,似乎只有铬受到影响 现在,工作中的最后一个问题如下:检查Chrome开发工具中的视频通常会给我们一条“Inspected element has Cr
<div class="mejs-mediaelement"><video id="foo" style="width: 100%; height: 100%;" width="622" height="321" poster="foo">
<source id="foo" src="foo" type="video/mp4">
<object width="600" style="width: 100%; height: 100%;" height="338" type="application/x-shockwave-flash" src="/js/mediaelement/flashmediaelement.swf" data="/js/mediaelement/flashmediaelement.swf">
<param name="movie" value="/js/mediaelement/flashmediaelement.swf">
<param name="flashvars" value="foo">
</object>
在mediaelement JS库文件中,搜索:
htmlMediaElement.canPlayType(mediaFiles[i].type).replace(/no/, '')
更改:
if (htmlMediaElement.canPlayType(mediaFiles[i].type).replace(/no/, '') !== ''
// special case for Mac/Safari 5.0.3 which answers '' to canPlayType('audio/mp3') but 'maybe' to canPlayType('audio/mpeg')
|| htmlMediaElement.canPlayType(mediaFiles[i].type.replace(/mp3/,'mpeg')).replace(/no/, '') !== '') {
致:
让我知道它是否对您有效。您是否有可能为我们设置一个无法使用的可公开访问的html文件?我可能会看一看这种情况。@Alex G给我10分钟,告诉我你的代码…;)我会帮你的。
if (htmlMediaElement.canPlayType(mediaFiles[i].type).replace(/no|maybe/, '') !== ''
// special case for Mac/Safari 5.0.3 which answers '' to canPlayType('audio/mp3') but 'maybe' to canPlayType('audio/mpeg')
|| htmlMediaElement.canPlayType(mediaFiles[i].type.replace(/mp3/,'mpeg')).replace(/no|maybe/, '') !== '') {