【问题标题】:Detect play event in youtube wrapped via MediaElement.js检测通过 MediaElement.js 包装的 youtube 中的播放事件
【发布时间】:2013-01-04 23:44:55
【问题描述】:

我通过 MediaElement.js 将一个 youtube 视频包装到视频标签中:

<video id="v" width="640" height="360">
    <source src="http://www.youtube.com/watch?v=nOEw9iiopwI" type="video/youtube" >
</video>

可以正常播放。我想检测播放事件(假设加载了 jQuery):

$("#v").on('play', function() {
  console.log('play event entered');
  // do something more here
});

});

似乎无法正确检测到该事件。是不是因为跨域问题?如果是这样,理论上我可以为视频建立一个代理服务器然后正确检测它吗?

我最终想要做的是将 youtube 剪辑加载到画布中。有什么建议吗?

【问题讨论】:

    标签: javascript html canvas youtube mediaelement.js


    【解决方案1】:

    尝试直接访问“视频”

    $('video').on('play', function() {
         alert('playing');
     );
    

    【讨论】:

    • 抱歉,刚刚注意到这仅适用于 chrome...:/ 我正在尝试解决同样的问题。我认为这根本与来源无关。我只提供来自本地服务器的音频文件。捕获任何控件似乎都不可靠。
    • 如果视频来自第三方网站,即使在 chrome 中,它也不起作用。还是谢谢。
    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 2023-03-30
    相关资源
    最近更新 更多