首页 > 其他分享 >EasyPlayer.js在使用vue3中使用

EasyPlayer.js在使用vue3中使用

时间:2024-08-09 09:41:05浏览次数:13  
标签:视频 播放 false String EasyPlayer player Boolean vue3 js

npm install @easydarwin/easyplayer --save

把 node_modules/@easydarwin/easyplayer/dist/element目录下的文件

 复制到public内

index.html

<script type="text/javascript" src="/js/EasyPlayer-element.min.js"></script>

在使用的vue内直接写

<template>
<div id="video-player-box">
<easy-player id="EasyPlayer" ref="vVideoPlayerRef" live muted autoplay :has-audio="videoOption.hasAudio" :video-url="videoOption.videoUrl"></easy-player>
<div class="operation-box">
<div>
<el-checkbox v-model="videoOption.hasAudio" label="音频(音频有问题,请设置成false,仅支持flv)" size="large" />
</div>
<div>
<span>视频地址:</span>
<el-input v-model="videoOption.videoUrl" style="width: 500px; margin-right: 10px" placeholder="请输入视频地址" />
<el-button type="primary" @click="initPlay">初始化</el-button>
<el-button v-if="videoOption.status" type="primary" @click="switchVideo">播放</el-button>
<el-button v-else @click="switchVideo">暂停</el-button>
</div>
</div>
</div>
</template>

<script setup>
import { ref } from 'vue';

const videoOption = ref({
//视频地址
videoUrl: '',
//是否静音
hasAudio: false,
status: true
});
const vVideoPlayerRef = ref(null);

const initPlay = () => {
let player = vVideoPlayerRef.value.getVueInstance();
player.destroyPlayer();
player.initPlayer();
};

const switchVideo = () => {
let player = vVideoPlayerRef.value.getVueInstance();
player.switchVideo();
videoOption.value.status = !player.pause;
};
</script>

 

 

配置属性

参数说明类型默认值
alt 视频流地址没有指定情况下, 视频所在区域显示的文字 String 无信号
aspect 视频显示区域的宽高比 String 16:9
autoplay 自动播放 Boolean true
currentTime 设置当前播放时间 Number 0
decode-type 解码类型 仅支持flv (soft: 强制使用wasm模式) String auto
easyStretch 是否不同分辨率强制铺满窗口 Boolean false
live 是否直播, 标识要不要显示进度条 Boolean true
loop 是否轮播。 Boolean false
muted 是否静音 Boolean true
poster 视频封面图片 String -
reconnection 视频出错时自动重连 Boolean false
resolution 仅支持hls流; 供选择的清晰度 fhd:超清,hd:高清,sd:标清 String "yh,fhd,hd,sd"
resolutionDefault 仅支持hls流 String "hd"
video-url 视频地址 String -
has-audio 是否渲染音频(音频有问题,请设置成false)仅支持flv Boolean true
video-title 视频右上角显示的标题 String -
recordMaxFileSize 录像文件大小(MB) Number 200

事件回调

方法名说明参数
play 播放事件  
pause 暂时事件  
error 播放异常  
ended 播放结束或直播断流  
timeupdate 当前播放时间回调 currentTime

Vue方法

 

方法名说明参数
initPlayer 初始化播放器  
destroyPlayer 销毁播放器  
switchVideo 播放开关  
switchAudio 静音开关  
fullscreen 全屏  
exitFullscreen 退出全屏  
changeStretch 视频拉伸模式  
snapshot 保存快照  
switchRecording 录像开关

 

 

注:has-audio是否渲染音频(音频有问题,请设置成false)仅支持flv

标签:视频,播放,false,String,EasyPlayer,player,Boolean,vue3,js
From: https://www.cnblogs.com/fhysy/p/18350173

相关文章

  • js获取北京时间代码
    ​varxmlhttp=newActiveXObject("MSXML2.XMLHTTP.3.0");xmlhttp.open("GET","https://www.bjsj5.com",false);xmlhttp.setRequestHeader("If-Modified-Since","bjtime");xmlhttp.send();vardateStr=xmlhttp......
  • nodejs语言,MySQL数据库;springboot的个性化资讯推荐系统66257(免费领源码)计算机毕业设计
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,个性化资讯推荐系统当然也不能排除在外。个性化资讯推荐系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用springboot技术构建的一个管理系统。整......
  • c#语言,SQL server数据库;基于Web的社区人员管理系统的设计与实现36303(免费领源码)计算机
    目 录摘要1绪论1.1慨述1.2课题意义1.3B/S体系结构介绍1.4ASP.NET框架介绍2 社区人员管理系统分析2.1可行性分析2.2系统流程分析2.2.1数据增加流程2.2.2数据修改流程52.2.3数据删除流程52.3系统功能分析62.3.1功能性分析62.3.2非功能性......
  • node.js: mysql sequelize es6 ORM in vscode
    mysql:select*fromtutorials;#CREATETABLEIFNOTEXISTS`tutorials`(`id`INTEGERNOTNULLauto_increment,`title`VARCHAR(255),`description`VARCHAR(255),`published`TINYINT(1),`createdAt`DATETIMENOTNULL,`updatedAt`DATETIMENOTNULL,PRIMA......
  • 纯js 导出excel表格,xmlns 方式,导出格式只能是xls
    代码onstworksheet="Sheet1";consttableHTML="<tr><td>数据1</td><td>数据2</td></tr>";constexcelHTML=`<htmlxmlns:o="urn:schemas-microsoft-com:office:office"xmlns:x="urn:s......
  • 【精品毕设推荐】基于SSM+jsp的共享客栈管理系统设计与实现
    点击下载原文及代码,可辅助在本地配置运行摘 要互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对房屋出租信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力......
  • 419.开心旅游主题网页 大学生期末大作业 Web前端网页制作 html+css+js
    目录一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有Web前端网页制作的各行各业的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这......
  • JavaWeb-01(Java进阶内容详解,Html、CSS、JS)
    一、前端技术结构分析网页的结构(HTML)、表现(CSS)、行为(JS)1.HTML定义界面整体结构2.CSS定义页面样式3.JS实现动态效果二、HTML2.1安装VSCode及前端开发插件Chinese(Simplified)(简体中文)LanguagePackforVisualStudioCodeCodeSpellChecker检查单......
  • vue3(nuxt3)+Aliplayer播放器进行直播播流
    前言:    上一篇讲到使用自定义的一个播放器去进行播流进行观看直播,由于之前都是自己研发的,服务器不是特别好,所以决定使用阿里的推流以及阿里的播放器去进行拉流也更加的适配吧,至少后面出现问题可以有文档看比较完善实践    1.这里的话先把官方文档的地......
  • VS Code 未从 launch.json 中获取参数列表
    我有一个正在试验的基本python文件。我想在vscode中使用两个参数启动它。我已从命令窗口(ctrl+shift+p)打开launch.json文件,但每次运行时都无法获取我的参数列表。这是怎么回事?{//UseIntelliSensetolearnaboutpossibleattributes.//Hovertoviewdescripti......