vue中使用EasyPlayer.js教程

前言

  • github: EasyPlayer.js
  • 仅支持vue2.x,作者未兼容3.x
  • 一定要是legacy分支哦,master分支是EasyWasmPlayer.js,有些功能不支持的 (2022-03-26:作者已调整仓库结构,只保留了master)
    在这里插入图片描述

1 教程

  • 首先npm安装EasyPlayer、copy-webpack-plugin
    ps:copy-webpack-plugin版本一定一定一定不能大于6.0,否则会出很多很多问题,具体原因可以去看这个插件的更新记录,或者百度
 npm install @easydarwin/easyplayer --save
 npm install copy-webpack-plugin@5.1.2 --save-dev
  • copy三个文件到静态目录下,这里通过copy-webpack-plugin插件来完成这个工作,vue.config.js中配置插件copy-webpack-plugin,这里的to根目录是静态目录(build时就是dist文件夹,./libs/EasyPlayer/就是dist/libs/EasyPlayer/)
    ps: 修改了vue.config.js,记得重新运行npm run dev哦,否则不生效的

const CopyWebpackPlugin = require('copy-webpack-plugin')

...

configureWebpack: {
  plugins:[
        new CopyWebpackPlugin([
          {
            from: 'node_modules/@easydarwin/easyplayer/dist/component/EasyPlayer.swf',
            to: './libs/EasyPlayer/'
          },
          {
            from: 'node_modules/@easydarwin/easyplayer/dist/component/crossdomain.xml',
            to: './libs/EasyPlayer/'
          },
          {
            from: 'node_modules/@easydarwin/easyplayer/dist/component/EasyPlayer-lib.min.js',
            to: './libs/EasyPlayer/'
          }
        ])
  ]
}
  • public/index.html中引入EasyPlayer-lib.min.js,文件位置取决于你怎么配置copy-webpack-plugin,我配置的to是./libs/EasyPlayer/,那么就引用./libs/EasyPlayer/EasyPlayer-lib.min.js
<!DOCTYPE html>
<html>
  <head>
    ...
    <script src="./libs/EasyPlayer/EasyPlayer-lib.min.js"></script>
    ...
  </head>
  <body>
    <div id="app"></div>
  </body>
</html>
  • 使用组件
...
<easy-player :video-url="..."></easy-player>
...

import EasyPlayer from '@easydarwin/easyplayer'

...
components: {
  EasyPlayer
}
...
  • 相关属性和方法请去github查看官方文档

后语

### 集成EasyPlayer.js播放器至Vue项目 #### 准备工作 确保已下载并准备好`EasyPlayer-element.min.js`以及`EasyPlayer.wasm`两个必要文件[^2]。 #### 文件放置位置 将上述提到的两个文件复制粘贴到Vue项目的静态资源目录或是公共访问路径下的合适位置,通常位于`public`文件夹内以便于全局引用。 #### 安装依赖项 如果采用npm或yarn管理包,则建议通过命令行安装官方推荐的相关库来简化配置流程。不过对于特定版本如`EasyPlayer.js`来说可能并不一定存在对应的NPM模块,此时手动引入本地JS成为主要方式之一[^1]。 #### 修改入口HTML 编辑`index.html`或其他模板页面,在适当的位置加入如下脚本标签以加载外部JavaScript资源: ```html <script src="/path/to/EasyPlayer-element.min.js"></script> ``` 注意调整实际部署环境中的相对/绝对URL地址匹配情况,保证浏览器能够正确解析定位到目标文件。 #### 组件内部初始化实例 创建一个新的Vue组件用于承载视频播放控件逻辑,比如命名为`VideoPlayer.vue`: ```vue <template> <div id="player-container"> <!-- 这里可以定义一些样式或者占位符 --> </div> </template> <script setup lang="ts"> import { onMounted } from 'vue'; onMounted(() => { const playerContainer = document.getElementById('player-container'); if (playerContainer) { window['EasyPlayer'] && new window['EasyPlayer'](playerContainer, { url: '/your/video/file.mp4', // 替换成具体的媒体源链接 autoplay: true, controls: true, poster: '/optional/poster.jpg' // 可选封面图 }); } }); </script> <style scoped> /* 自定义样式 */ #player-container { width: 100%; height: 360px; } </style> ``` 此段代码展示了如何利用`window.EasyPlayer`对象构造函数传入容器DOM节点以及其他选项参数完成基本设置。
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云帆Plan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值