npm 包 ember-videojs-dash 使用教程

阅读时长 5 分钟读完

介绍

ember-videojs-dash 是一个基于 Ember.js 平台的 npm 包,用于在 Web 页面中播放 MPEG-DASH (Dynamic Adaptive Streaming over HTTP) 流媒体视频。它集成了 Video.js 和 dash.js,提供了多种播放器控件和可拓展的组件。

本篇文章将会介绍如何使用 ember-videojs-dash 包,并提供示例代码。

安装

使用 npm 安装 ember-videojs-dash:

使用

要使用 ember-videojs-dash 包,需要在 HTML 中引入 Video.js 和 dash.js 库,并在 Ember 模板中添加视频播放器控件。

引入库文件

可以从 Video.js 和 dash.js 的 CDN 进行引入,

如果需要更高版本或者本地引入请参照官方文档。

添加播放器控件

在 Ember 模板中添加 Component 代码如下:

-- -------------------- ---- -------
-- ------------ --
------ ----- ---- --------

------ ------- ------------------------
  ----------- --------------------

  -- ------- -----
  -------------- -
    ------ -
      ---- -
        -- -- ------ -----
      -
    -
  --
---

属性

ember-videojs-dash 支持的属性非常多,以下是一些常用属性。

  1. src: 视频链接。必填项。

  2. controls: 是否显示控件。默认为 true。

  3. autoplay: 是否自动播放。默认为 false。

  4. aspectRatio: 视频宽高比。

更多属性可以参考官方文档。

示例代码

为了更好的理解,我们创建一个简单的 demo。

-- -------------------- ---- -------
-- ------------ --
------ ----- ---- --------

------ ------- ------------------------
  ----------- --------------------

  -- ------- -----
  -------------- -
    ------ -
      ---- -
        -- -- ------ -----
      -
    -
  --

  -- -----
  ------------ -
    --- -------- - -----------------------------------------------------------

    --- ------------- - ----------------- -
      ------ -
        ------------------ ------
        ------------------ ------
      -
    -- ---------------------------

    --- ------- - ----------------- -
      --------- ------
      --------- -----
      -------- --
          ---- ---------
          ----- -----------------------
        --
    -- ---------------

    --- ----------- - ----------------------- ---------

    ----------------------- -------------
  --

  ----------- -
    ------------------
  --
---

如果以上代码工作正常,你应该能看到一个可播放的视频。完整代码可以在 GitHub 上获得。

结语

在本篇文章中,我们探讨了如何使用 ember-videojs-dash 包,以及如何添加视频播放器控件。希望这篇文章能够帮助读者更好地理解和使用 ember-videojs-dash 包。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562f981e8991b448e0c61

纠错
反馈