我已使用videojs插件将视频添加到 Ember 应用程序中。
凉亭在我的应用中安装videojs-youtube和npm安装videojs-youtube。
我将视频显示为弹出窗口,但视频不会自动播放。如何使用 Ember 应用程序自动播放视频。

HTML:

<video
    id="vid1"
    class="video-js vjs-default-skin"
    controls
    width="640" height="264"
    data-setup='{"techOrder": ["youtube"], "sources": [{ "type": "video/youtube", "src": "https://www.youtube.com/watch?v=xjS6SftYQaQ"}], "youtube": { "iv_load_policy": 1 } }'
>
</video>

<i class="fa fa-play-circle fa-3x" aria-hidden="true" {{action 'play'}}></i>

JavaScript:
play() {
  $('#video').modal('show');
  $("#vid1")[0].src += "&autoplay=1";
},

最佳答案

在这种情况下,您可能只需要一个。如果它是前端插件依赖性,则最好使用bower,因为它将安装有可以使用的可靠文件夹结构。

对于要包含的外部Bower插件,请确保将其包含在应用程序的ember-cli-build.js(instructions)中。

设置的动作看起来不错,但是由于您依靠的是jQuery对象,因此应将其范围限定在组件的上下文中。在播放动作中,使用this.$(),即:this.$('#video')
最后,ember生态系统具有ember-y包装器,可避免现有插件的这种手动设置。这个ember-addon可能会完成您想要的事情,而在ember上下文中却需要更少的设置和文档。在Ember Observer到处购物,寻找其他插件。

10-06 13:45
查看更多