Javascript Chrome中Mediaelementjs视频恢复播放问题

Javascript Chrome中Mediaelementjs视频恢复播放问题,javascript,html,google-chrome,video,Javascript,Html,Google Chrome,Video,我需要一些帮助。我们的网站上有一些Brightcove托管的MP4视频。它们是使用Mediaelementjs的HTML5视频播放器显示的,该播放器具有闪存回退功能 问题是:当用户使用标准Mediaelementjs控件暂停并恢复视频时,视频并不总是恢复。有时候,它只是回到开始。当视频尚未完全加载时,这种情况在很大程度上会发生,但并非总是如此。哦,似乎只有铬受到影响 现在,工作中的最后一个问题如下:检查Chrome开发工具中的视频通常会给我们一条“Inspected element has Cr

我需要一些帮助。我们的网站上有一些Brightcove托管的MP4视频。它们是使用Mediaelementjs的HTML5视频播放器显示的,该播放器具有闪存回退功能

问题是:当用户使用标准Mediaelementjs控件暂停并恢复视频时,视频并不总是恢复。有时候,它只是回到开始。当视频尚未完全加载时,这种情况在很大程度上会发生,但并非总是如此。哦,似乎只有铬受到影响

现在,工作中的最后一个问题如下:检查Chrome开发工具中的视频通常会给我们一条“Inspected element has Crash”消息,破坏整个选项卡

你知道这是什么原因吗?最重要的是,我对如何调试这个问题的想法感到困惑。我已经尝试删除页面上任何冲突的脚本,使用preload属性,但都没有效果

<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/, '') !== '') {