首页 > 其他分享 >h5端播放map4透明通道

h5端播放map4透明通道

时间:2024-11-18 15:58:37浏览次数:1  
标签:动画 const vapPlayer value h5 map4 播放 ref

前言

  通常情况端上做刷礼物动画时,需要播放背景透明的礼物特效动画,这种情况map4相对其他json/webgl/gif/svga等等格式的动画来说体积往往更小且像素会更清晰,更能打动大哥们得打赏~,端上一般引用QGVAPlayer插件播放,而h5需要引入video-animation-player

 

  直接上代码

  第一步:

cnpm i video-animation-player 

 

  第二步:

<template>
  <van-image ref="vedioRef" :src="urlImg" class="mp4-transparent-vedio" />
</template>

<script lang='ts' setup>
import { ref, nextTick } from 'vue'
import Vap from 'video-animation-player'

const show = ref<boolean>(false)
const vedioRef = ref()
const url = ref<string>('')
const urlImg = ref<string>('')
const vapPlayer = ref()

const playVideo = (animation:string = '', animationUrl:string = '', json:string = '', fps:number = 30) => {
  url.value = animation
  urlImg.value = animationUrl
  show.value = true

  nextTick(() => {
    vapPlayer.value = new Vap({
      container: vedioRef.value, // 要渲染的载体,dom元素
      src: url.value, // vap动画地址
      config: json, // 播放vap动画需要的 json文件。必填
      width: window.innerWidth, // 容器宽度
      height: window.innerHeight, // 容器高度
      fps, // 帧数,json文件中有这个视频的帧数的,可以看一下,
      mute: true, // 静音
      type: 2, // 组件基于type字段做了实例化缓存,不同的VAP实例应该使用不同的type值(如0、1、2等)
      loop: false, // 循环
      precache: false, // 预加载视频,下载完再播。小动画建议边下边播,大动画还是先下后播吧,因为太大了或者网络不好,会一卡一卡的。
      beginPoint: 0, // 起始播放时间点(单位秒),在一些浏览器中可能无效
      accurate: true, // 是否启用精准模式(使用requestVideoFrameCallback提升融合效果,浏览器不兼容时自动降级)
    })

    vapPlayer.value.play() // 开始播放
    vapPlayer.value.on("ended", () => {
      // 监听播放完成的事件
      closeVedio()
    })
  })
}

const closeVedio = () => {
  vapPlayer.value.destroy()
  vapPlayer.value = null
  show.value = false
}

defineExpose({
  playVideo,
  closeVedio,
});
</script>

<style scoped lang="scss">
.mp4-transparent-vedio {
  width: 100vw;
  height: 100vh;
}
</style>

 

标签:动画,const,vapPlayer,value,h5,map4,播放,ref
From: https://www.cnblogs.com/zxd66666/p/18552857

相关文章

  • H.265流媒体播放器EasyPlayer.js视频流媒体播放器关于直播流播放完毕是否能监听到
    EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,无须安装任何插件,起播快、延迟低、兼容性强,使用非常便捷。EasyPlayer.js播放器不仅支持H.264与H.265视频编码格式,也能支持WebSocket-FLV、HTTP-FLV、HLS(m3u8)、WebRTC、ws-fmp4、http-fmp4等格式......
  • 基于WPF开发视频播放器
    在实际应用中,视频播放功能在很多软件中都会用到,将音频和视频集成到应用程序中不仅可以增强用户体验,还能起到事半功倍的效果。今天本文以一个简单的小例子,简述如何通过WPF中的MediaElement开发视频播放器,仅供学习分享使用,如有不足之处,还请指正!涉及知识点在本实例中,开发视频播放器......
  • H5开发类似rpx实现方法
    1、postcss-px2rem-exclude(推荐)||postcss-px2rem(不推荐);2、rem.js第一步:npminstallpostcss-px2rem-exclude--save//找到:postcss.config.js//在plugins新增'postcss-px2rem-exclude':{remUnit:37.5,//1rem等于多少px,此为转换单位(不重要)exclude:/no......
  • 嵌入式系统应用-LVGL的应用-音乐播放器
    嵌入式系统应用-LVGL的应用-音乐播放器1播放器介绍2LVGL绘制2.1背景绘制2.2按键绘制2.2.1图标下载2.2.2由于图片尺寸默认200*200,利用图片工具转化成为50*502.2.3利用lvgl在线转化工具,进行转化c文件2.2.4代码显示2.3滑动条绘制2.4文本绘制2.5绘制效果3STM......
  • 安装h5py
    第一部分:基本含义h5py是一个用于在Python中读写HDF5(HierarchicalDataFormatversion5)文件的库。HDF5是一种文件格式和数据模型,专门设计用于存储和组织大量数据。h5py提供了一个方便的接口,允许Python程序轻松地创建、访问和操作HDF5文件中的数据。第二部分:安装c......
  • NVR接入录像回放平台EasyCVR视频设备轨迹回放平台分发webrtc流地址无法播放是什么原因
    在现代安防领域,视频监控技术扮演着越来越重要的角色。EasyCVR视频汇聚平台以其卓越的兼容性和灵活性,为用户提供了一个强大的视频监控解决方案。该平台不仅能够满足基本的视频监控需求,还通过一系列高级功能,如视频转码、快照、告警处理等,极大地提升了监控系统的智能化水平和操作便捷......
  • 无插件H5播放器EasyPlayer.js网页web无插件播放器选择全屏时,视频区域并没有全屏问题的
    EasyPlayer.jsH5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)、WS、WEBRTC、FMP4视频直播与视频点播等多种协议,支持H.264、H.265、AAC、G711A、MP3等多种音视频编码格式,支持MSE、WASM、WebCodec等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器,使用简单......
  • 网页直播/点播播放器EasyPlayer.js网页web无插件播放器渲染页面出现倒挂的原因排查
    EasyPlayer.js网页web无插件播放器属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,无须安装任何插件,起播快、延迟低、兼容性强,使用非常便捷。EasyPlayer.js播放器不仅支持H.264与H.265视频编码格式,也能支持WebSocket-FLV、HTTP-FLV、HLS(m3u8)、WebRTC、ws......
  • H.265流媒体播放器EasyPlayer.js H.264/H.265播放器chrome无法访问更私有的地址是什么
    EasyPlayer.jsH5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)、WS、WEBRTC、FMP4视频直播与视频点播等多种协议,支持H.264、H.265、AAC、G711A、MP3等多种音视频编码格式,支持MSE、WASM、WebCodec等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器,使用简单......
  • 网页直播/点播播放器EasyPlayer.js RTSP播放器出现多路视频卡顿、内存开始飙升的原因
    EasyPlayer.jsRTSP播放器是TSINGSEE青犀流媒体组件系列中关注度较高的产品,经过多年的发展和迭代,目前已经有多个应用版本,包括RTSP版、RTMP版、Pro版以及js版,其中js版本作为网页播放器,受到了用户的广泛使用。1、问题说明在已经使用硬解码基础上,播放多路视频,会出现卡顿,内存开始飙......