更新记录
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'
}
]
注意事项 | دىققەت قىلىشقا تېگىشلىك
-
nvue 页面: 在 nvue 页面中使用时,确保组件正确引入。
nvue بەت: nvue بەتتە ئىشلەتكەندە، زاپچاسنىڭ توغرا ئەكىرىلگەنلىكىنى جەزملەڭ.
-
视频格式: 支持 mp4、m3u8 等常见格式。
ۋىدىئو فورماتى: mp4، m3u8 قاتارلىق كۆپ ئۇچرايدىغان فورماتلارنى قوللايدۇ.
-
全屏模式: 全屏功能在 APP 端效果最佳。
تولۇق ئېكران ھالىتى: تولۇق ئېكران ئىقتىدارى APP تەرەپتە ئەڭ ياخشى ئىشلەيدۇ.
-
弹幕功能: 弹幕在 nvue 和 vue 页面中使用不同的实现。
چالما ئىقتىدارى: چالما nvue ۋە vue بەتلەردە ئوخشىمايدىغان ئەمەلگە ئاشۇرۇش ئىشلىتىدۇ.
版本 | نەشرى
v2025.1.0
作者 | ئاپتور
Kozyax Team
许可证 | ئىجازەتنامە
MIT License