1.1.0-beta.4 • Published 9 months ago

yyeva v1.1.0-beta.4

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
9 months ago

YY-EVA web 🎁

npm version npm downloads bundle License github

Language: English

📦安装

npm i yyeva
# or
yarn add yyeva
# or
pnpm add yyeva

💿使用

import {yyEva,YYEvaType} from 'yyeva'
let player:YYEvaType = await yyEva({
	container,// Html Element
	videoUrl,// Video Url
	effects: {
	  // 自定义字体信息 fontStyle参考https://www.w3schools.com/jsref/canvas_font.asp
	  text1: {text: '自定义text1', fontStyle: '18px Microsoft YaHei', fontColor: '#ff0000'},
          text2: {text: '自定义text2', fontStyle: '20px Microsoft YaHei', fontColor: 'green'},
        },
	// Events
	onStart(){},
	onStop(){},
	onEnd(){},
	onLoopCount(args){},
	onPause(){},
	onResume(){},
	onProcess(){},
	onError(){},
})
player.start() // start player
player.stop() // pause player
player.destroy() // destroy player

配置

选项作用默认值必填
videoUrlmp4地址*
hevcUrlmp4地址 hevc、h265不支持h265会降级到h264
loop是否循环、循环次数true
videoID适配微信等需要预先声明的容器,否则需要重复点击授权
mode显示方式 横竖屏根据父容器等比缩放
containerhtml对象 推荐 div*
fps礼物播放动画帧数根据素材获取
usePrefetch是否边播边下载、带Key素材默认开启true
useBitmap利用bitmap代替 img elementtrue
useAccurate启用 requestVideoFrameCallback,自降级false,开启后在个别安卓手机可能出现卡顿现象
useVideoDBCacheindexdb 缓存视频true
useFrameCache缓存视频帧5
useOfsRender利用多canvas渲染true
mute静音播放、根据环境自动调整true
alphaDirection非带Key视频,适配alpha 位置alphaDirection
renderType渲染模式、canvas2d 带Key模式开发中canvas2d
resizeCanvascanvas 显示方式, 'percent' -- 铺满, 'percentW'- 横向铺满, 'percentH' - 垂直铺满, 'size'- 不缩放width 100% height 100%
logLevel日志级别info
showPlayerInfo是否控制台显示播放状态
effects根据素材传入相应的素材内容
effects.fontColor定义传入素材的字体颜色
effects.fontSize定义传入素材的字体大小
checkTimeout检查播放超时fasle
onRequestClickPlay微信 或者 mute=false 会触发这个事件,不定义则显示默认样式类型 参考 clickPlayBtn

注意

  • 正式环境 确保 logLevelinfo 避免内存泄露

兼容性

综合测试 整理了主流的手机 通过情况 详细

微信 WEB & H5

IOS 与安卓都需要设置 videoID 避免重复授权点击 如:

yyeva({
	videoID: 'yyeva_full_screen_position'
})
...
yyeva({
	videoID: 'yyeva_right_top_position'
})

IOS

微信 ios 已经验证通过,可以自动播放

兼容ios微信,需要在WeixinJSBridgeReady微信h5内置事件中,提前创建video,并且预设id

    document.addEventListener('WeixinJSBridgeReady', () => {
        window.yyeva_wx_is_ready = true //告诉 yyeva ios wchat 已经 ready
        const video = document.createElement('video')
        video.setAttribute('id', 'YYEVA_VIDEO_ID')
        document.body.appendChild(video)
        video.style.visibility = 'hidden'
    })

或者引用 yyeva 的兼容方法 实现 demo 如:

import {wechatPolyfill} from 'yyeva'
wechatPolyfill.initVideoIDPosition(['yyeva_right_top_position', 'yyeva_full_screen_position'])

安卓

微信安卓 需要手动点击 触发授权, 可根据 onRequestClickPlay 事件进行自定义 点击事件 提示

UC & 夸克

多礼物同时播放存在 卡顿问题,正在推进解决,临时解决可以通过队列错峰播放!

微信小程序

NPM 安装包

1.1.0-beta.4

9 months ago

1.1.0-beta.2

9 months ago

1.1.0-beta.3

9 months ago

1.0.6

1 year ago

1.1.0-beta.1

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

2 years ago

1.0.0

2 years ago

1.0.0-rc.28

2 years ago

1.0.0-rc.27

2 years ago

1.0.0-rc.26

2 years ago

1.0.0-rc.25

2 years ago

1.0.0-rc.29

2 years ago

1.0.0-rc.31

2 years ago

1.0.0-rc.30

2 years ago

1.0.0-rc.34

2 years ago

1.0.0-rc.33

2 years ago

1.0.0-rc.32

2 years ago

1.0.0-rc.17

2 years ago

1.0.0-rc.16

2 years ago

1.0.0-rc.15

2 years ago

1.0.0-rc.14

2 years ago

1.0.0-rc.19

2 years ago

1.0.0-rc.18

2 years ago

1.0.0-rc.20

2 years ago

1.0.0-rc.24

2 years ago

1.0.0-rc.23

2 years ago

1.0.0-rc.22

2 years ago

1.0.0-rc.21

2 years ago

1.0.0-rc.9

2 years ago

1.0.0-rc.8

2 years ago

1.0.0-rc.5

2 years ago

1.0.0-rc.6

2 years ago

1.0.0-rc.13

2 years ago

1.0.0-rc.12

2 years ago

1.0.0-rc.11

2 years ago

1.0.0-rc.10

2 years ago

1.0.0-rc.3

2 years ago

1.0.0-rc.4

2 years ago

1.0.0-beta.40

2 years ago

1.0.0-ch.1

2 years ago

1.0.0-beta.28

3 years ago

1.0.0-beta.29

3 years ago

1.0.0-beta.33

3 years ago

1.0.0-beta.34

3 years ago

1.0.0-beta.31

3 years ago

1.0.0-beta.32

3 years ago

1.0.0-beta.30

3 years ago

1.0.0-rc.1

3 years ago

1.0.0-beta.39

3 years ago

1.0.0-rc.2

3 years ago

1.0.0-beta.37

3 years ago

1.0.0-beta.38

3 years ago

1.0.0-beta.35

3 years ago

1.0.0-beta.36

3 years ago

1.0.0-beta.22

3 years ago

1.0.0-beta.23

3 years ago

1.0.0-beta.26

3 years ago

1.0.0-beta.27

3 years ago

1.0.0-beta.24

3 years ago

1.0.0-beta.25

3 years ago

1.0.0-beta.11

3 years ago

1.0.0-beta.12

3 years ago

1.0.0-beta.10

3 years ago

1.0.0-beta.8

3 years ago

1.0.0-beta.9

3 years ago

1.0.0-beta.17

3 years ago

1.0.0-beta.18

3 years ago

1.0.0-beta.15

3 years ago

1.0.0-beta.13

3 years ago

1.0.0-beta.14

3 years ago

1.0.0-beta.7

3 years ago

1.0.0-beta.5

3 years ago

1.0.0-beta.4

3 years ago

1.0.0-beta.3

3 years ago

1.0.0-beta.2

3 years ago

1.0.0-beta.1

3 years ago

1.0.0-beta.0

3 years ago