更新记录

1.0.0(2025-12-29)

支持短剧和电影播放


平台兼容性

uni-app(4.85)

Vue2 Vue3 Chrome Safari app-vue app-vue插件版本 app-nvue app-nvue插件版本 Android Android插件版本 iOS iOS插件版本 鸿蒙 鸿蒙插件版本
1.0.0 1.0.0 4.4 1.0.0 12 1.0.0 1.0.0
微信小程序 微信小程序插件版本 支付宝小程序 支付宝小程序插件版本 抖音小程序 抖音小程序插件版本 百度小程序 百度小程序插件版本 快手小程序 快手小程序插件版本 京东小程序 京东小程序插件版本 鸿蒙元服务 鸿蒙元服务插件版本 QQ小程序 QQ小程序插件版本 飞书小程序 飞书小程序插件版本 快应用-华为 快应用-华为插件版本 快应用-联盟 快应用-联盟插件版本
1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0

其他

多语言 暗黑模式 宽屏模式
× ×

kozyax-video2025

简介 | كىرىش سۆز

kozyax-video2025 是一个功能强大的 uni-app 视频播放器组件,支持两种播放模式:全功能播放器(full)和短视频播放器(short)。

kozyax-video2025 بولسا كۈچلۈك ئىقتىدارلىق uni-app ۋىدىئو قويغۇچ زاپچىسى بولۇپ، ئىككى خىل قويۇش ھالىتىنى قوللايدۇ: تولۇق ئىقتىدارلىق قويغۇچ (full) ۋە قىسقا ۋىدىئو قويغۇچ (short).


安装 | ئورنىتىش

kozyax-video2025 文件夹复制到项目的 uni_modules 目录下即可。

kozyax-video2025 ھۆججەت قىسقۇچنى تۈرنىڭ uni_modules مۇندەرىجىسىگە كۆچۈرۈڭ.


基本使用 | ئاساسىي ئىشلىتىش

<template>
  <!-- 全功能播放器 | تولۇق ئىقتىدارلىق قويغۇچ -->
  <kozyax-video2025
    type="full"
    :src="videoUrl"
    :poster="posterUrl"
    :width="750"
    :height="450"
    @play="onPlay"
    @pause="onPause"
    @ended=""
    @timeupdate=""
  />

  <!-- 短视频播放器 | قىسقا ۋىدىئو قويغۇچ -->
  <kozyax-video2025
    type="short"
    :src="videoUrl"
    :poster="posterUrl"
    :height="screenHeight"
    @next="onNext"
    @prev="onPrev"
    @like="onLike"
  />
</template>

<script>
export default {
  data() {
    return {
      videoUrl: 'https://example.com/video.mp4',
      posterUrl: 'https://example.com/poster.jpg'
    }
  },
  methods: {
    onPlay() { console.log('播放 | قويۇلدى') },
    onPause() { console.log('暂停 | توختىدى') },
    () { console.log('结束 | تامام بولدى') },
    (e) { console.log('时间更新 | ۋاقىت يېڭىلاندى', e) },
    onNext() { console.log('下一个 | كېيىنكىسى') },
    onPrev() { console.log('上一个 | ئالدىنقىسى') },
    onLike() { console.log('点赞 | ياقتۇردى') }
  }
}
</script>

属性 Props | خاسلىقلار

通用属性 | ئورتاق خاسلىقلار

属性名 类型 默认值 说明
type String 'full' 播放器类型:'full'(全功能) 或 'short'(短视频)
src String '' 视频地址
poster String '' 封面图片地址
width Number 750 播放器宽度(rpx)
height Number 450 播放器高度(rpx)
autoplay Boolean false 是否自动播放
muted Boolean false 是否静音
objectFit String 'contain' 视频填充模式:contain/cover/fill
acticolor String '#FF6969' 主题色
title String '' 视频标题
aloneShow Boolean false 是否显示VIP购买提示
danmuList Array [] 弹幕列表
enableDanmu Boolean true 是否启用弹幕
initialTime Number 0 初始播放位置(秒)
movinfo Object {} 视频信息对象
tamga String 'null' Logo水印地址
خاسلىق نامى تىپى سۈكۈت قىممىتى چۈشەندۈرۈش
type String 'full' قويغۇچ تىپى: 'full'(تولۇق) ياكى 'short'(قىسقا)
src String '' ۋىدىئو ئادرىسى
poster String '' مۇقاۋا رەسىم ئادرىسى
width Number 750 قويغۇچ كەڭلىكى (rpx)
height Number 450 قويغۇچ ئېگىزلىكى (rpx)
autoplay Boolean false ئاپتوماتىك قويامدۇ
muted Boolean false ئاۋازسىز قويامدۇ
objectFit String 'contain' ۋىدىئو تولدۇرۇش ھالىتى: contain/cover/fill
acticolor String '#FF6969' ئاساسىي رەڭ
title String '' ۋىدىئو ماۋزۇسى
aloneShow Boolean false VIP سېتىۋېلىش ئەسكەرتىشىنى كۆرسىتەمدۇ
danmuList Array [] چالما تىزىملىكى
enableDanmu Boolean true چالمىنى ئاچامدۇ
initialTime Number 0 باشلىنىش ئورنى (سېكۇنت)
movinfo Object {} ۋىدىئو ئۇچۇر ئوبيېكتى
tamga String 'null' لوگو سۇ بەلگىسى ئادرىسى

全功能播放器专用 (type="full") | تولۇق قويغۇچقا خاس

属性名 类型 默认值 说明
loop Boolean false 是否循环播放
showDlna Boolean false 是否显示投屏按钮
showMenu Boolean true 是否显示菜单按钮
showBack Boolean true 是否显示返回按钮
issport Boolean false 是否体育模式
خاسلىق نامى تىپى سۈكۈت قىممىتى چۈشەندۈرۈش
loop Boolean false دەۋرىي قويامدۇ
showDlna Boolean false تارقىتىش كۇنۇپكىسىنى كۆرسىتەمدۇ
showMenu Boolean true تىزىملىك كۇنۇپكىسىنى كۆرسىتەمدۇ
showBack Boolean true قايتىش كۇنۇپكىسىنى كۆرسىتەمدۇ
issport Boolean false تەنتەربىيە ھالىتىمۇ

短视频播放器专用 (type="short") | قىسقا ۋىدىئو قويغۇچقا خاس

属性名 类型 默认值 说明
UserInfo Object {} 用户信息
isLiked Boolean false 是否已点赞
commentCount Number 0 评论数量
خاسلىق نامى تىپى سۈكۈت قىممىتى چۈشەندۈرۈش
UserInfo Object {} ئىشلەتكۈچى ئۇچۇرى
isLiked Boolean false ياقتۇرغانمۇ
commentCount Number 0 ئىنكاس سانى

事件 Events | ۋەقەلەر

通用事件 | ئورتاق ۋەقەلەر

事件名 说明 回调参数
play 播放时触发 event
pause 暂停时触发 event
ended 播放结束时触发 event
timeupdate 播放进度变化时触发 event.detail.currentTime
waiting 缓冲时触发 event
error 播放错误时触发 event
loadedmetadata 元数据加载完成时触发 event
ۋەقە نامى چۈشەندۈرۈش قايتۇرۇش پارامېتىرى
play قويۇلغاندا قوزغىلىدۇ event
pause توختىغاندا قوزغىلىدۇ event
ended تامام بولغاندا قوزغىلىدۇ event
timeupdate ئىلگىرىلەش ئۆزگەرگەندە قوزغىلىدۇ event.detail.currentTime
waiting يۈكلەۋاتقاندا قوزغىلىدۇ event
error خاتالىق بولغاندا قوزغىلىدۇ event
loadedmetadata metadata يۈكلەنگەندە قوزغىلىدۇ event

全功能播放器事件 (type="full") | تولۇق قويغۇچ ۋەقەلىرى

事件名 说明
fullscreenchange 全屏状态变化
progress 缓冲进度变化
movclick 点击购买整部
Vipclick 点击VIP购买
Payclick 点击支付
Nextepiscode 点击下一集
ۋەقە نامى چۈشەندۈرۈش
fullscreenchange تولۇق ئېكران ھالىتى ئۆزگەردى
progress يۈكلەش ئىلگىرىلىشى ئۆزگەردى
movclick پۈتۈن توپلامنى سېتىۋېلىش چېكىلدى
Vipclick VIP سېتىۋېلىش چېكىلدى
Payclick تۆلەش چېكىلدى
Nextepiscode كېيىنكى قىسىم چېكىلدى

短视频播放器事件 (type="short") | قىسقا ۋىدىئو قويغۇچ ۋەقەلىرى

事件名 说明
next 滑动到下一个视频
prev 滑动到上一个视频
like 点赞
comment 评论
share 分享
qisim 点击剧集
setting 点击设置
danmu-show 弹幕显示
toggle-danmu 弹幕开关切换
ۋەقە نامى چۈشەندۈرۈش
next كېيىنكى ۋىدىئوغا سىيرىدى
prev ئالدىنقى ۋىدىئوغا سىيرىدى
like ياقتۇردى
comment ئىنكاس
share ھەمبەھىرلەش
qisim قىسىملار چېكىلدى
setting تەڭشەك چېكىلدى
danmu-show چالما كۆرسىتىلدى
toggle-danmu چالما ئاچ/ياپ ئالماشتى

方法 Methods | ئۇسۇللار

通过 ref 调用组件方法:

ref ئارقىلىق زاپچاس ئۇسۇللىرىنى چاقىرىش:

// 获取组件引用 | زاپچاس پايدىلىنىشىنى ئېلىش
this.$refs.myVideo.play()
this.$refs.myVideo.pause()
this.$refs.myVideo.seek(60)
this.$refs.myVideo.changeUrl('https://new-url.mp4')

通用方法 | ئورتاق ئۇسۇللار

方法名 参数 说明
play() - 播放视频
pause() - 暂停视频
seek(time) time: 秒数 跳转到指定位置
changeUrl(url) url: 视频地址 切换视频地址
sendDanmu(text, color) text: 内容, color: 颜色 发送弹幕
getCurrentTime() - 获取当前播放时间
getDuration() - 获取视频总时长
getPlayStatus() - 获取播放状态
formatTime(seconds) seconds: 秒数 格式化时间为 mm:ss
ئۇسۇل نامى پارامېتىر چۈشەندۈرۈش
play() - ۋىدىئونى قويۇش
pause() - ۋىدىئونى توختىتىش
seek(time) time: سېكۇنت بەلگىلەنگەن ئورۇنغا سەكرەش
changeUrl(url) url: ۋىدىئو ئادرىسى ۋىدىئو ئادرىسىنى ئالماشتۇرۇش
sendDanmu(text, color) text: مەزمۇن, color: رەڭ چالما يوللاش
getCurrentTime() - نۆۋەتتىكى قويۇش ۋاقتىنى ئېلىش
getDuration() - ۋىدىئو ئومۇمىي ئۇزۇنلۇقىنى ئېلىش
getPlayStatus() - قويۇش ھالىتىنى ئېلىش
formatTime(seconds) seconds: سېكۇنت ۋاقىتنى mm:ss فورماتىغا ئايلاندۇرۇش

全功能播放器方法 (type="full") | تولۇق قويغۇچ ئۇسۇللىرى

方法名 说明
exitFullScreen() 退出全屏
changeScreenDirection() 切换全屏/小屏
changeMenuSudu(index) 切换播放速度
playbackRate(rate) 设置播放速率
requestFullScreen() 请求全屏
ئۇسۇل نامى چۈشەندۈرۈش
exitFullScreen() تولۇق ئېكراندىن چىقىش
changeScreenDirection() تولۇق/كىچىك ئېكران ئالماشتۇرۇش
changeMenuSudu(index) قويۇش سۈرئىتىنى ئالماشتۇرۇش
playbackRate(rate) قويۇش سۈرئىتىنى تەڭشەش
requestFullScreen() تولۇق ئېكران تەلەپ قىلىش

短视频播放器方法 (type="short") | قىسقا ۋىدىئو قويغۇچ ئۇسۇللىرى

方法名 说明
togglePlay() 切换播放/暂停
toggleDanmu() 切换弹幕开关
initDanmu() 初始化弹幕
ئۇسۇل نامى چۈشەندۈرۈش
togglePlay() قويۇش/توختىتىش ئالماشتۇرۇش
toggleDanmu() چالما ئاچ/ياپ ئالماشتۇرۇش
initDanmu() چالمىنى قۇرۇش

弹幕格式 | چالما فورماتى

danmuList: [
  {
    time: 5,           // 显示时间(秒) | كۆرسىتىش ۋاقتى (سېكۇنت)
    text: '弹幕内容',   // 弹幕文字 | چالما تېكىستى
    color: '#ffffff'   // 弹幕颜色 | چالما رەڭگى
  },
  {
    video_time: 10,    // 也支持 video_time | video_time نىمۇ قوللايدۇ
    text: '另一条弹幕',
    color: '#FF6969'
  }
]

注意事项 | دىققەت قىلىشقا تېگىشلىك

  1. nvue 页面: 在 nvue 页面中使用时,确保组件正确引入。

    nvue بەت: nvue بەتتە ئىشلەتكەندە، زاپچاسنىڭ توغرا ئەكىرىلگەنلىكىنى جەزملەڭ.

  2. 视频格式: 支持 mp4、m3u8 等常见格式。

    ۋىدىئو فورماتى: mp4، m3u8 قاتارلىق كۆپ ئۇچرايدىغان فورماتلارنى قوللايدۇ.

  3. 全屏模式: 全屏功能在 APP 端效果最佳。

    تولۇق ئېكران ھالىتى: تولۇق ئېكران ئىقتىدارى APP تەرەپتە ئەڭ ياخشى ئىشلەيدۇ.

  4. 弹幕功能: 弹幕在 nvue 和 vue 页面中使用不同的实现。

    چالما ئىقتىدارى: چالما nvue ۋە vue بەتلەردە ئوخشىمايدىغان ئەمەلگە ئاشۇرۇش ئىشلىتىدۇ.


版本 | نەشرى

v2025.1.0

作者 | ئاپتور

Kozyax Team

许可证 | ئىجازەتنامە

MIT License

隐私、权限声明

1. 本插件需要申请的系统权限列表:

Video

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。