更新记录

0.2.0(2026-04-27) 下载此版本

  • 当前包正式调整为 鸿蒙原生视频播放器 Lite
  • 组件名调整为 <gy-video-player-lite>
  • Lite 版本保留播放/暂停、进度条拖动、倍速、全屏、标题栏和返回按钮
  • Lite 版本继续移除更多按钮,聚焦免费试用体验
  • 更新 README、示例页和市场文案,明确非商用试用与 Pro 升级路径

平台兼容性

uni-app(4.87)

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

鸿蒙原生视频播放器 Lite(gy-video-player)

适用于 uni-app Vue3 的 HarmonyOS 原生视频播放器 Lite 插件。

Lite 版本聚焦 6 个核心能力:

  • 播放 / 暂停
  • 进度条拖动
  • 全屏切换
  • 倍速切换
  • 顶部标题栏
  • 返回按钮事件

支持平台

平台 状态
HarmonyOS ✅ 支持
Android ❌ 不支持
iOS ❌ 不支持
Web ❌ 不支持
微信小程序 ❌ 不支持

Lite 定位

  • 免费下载,插件市场下载前需观看广告解锁
  • 仅供学习、评估和非商用试用
  • 商用项目请购买 gy-video-player-pro
  • Pro 当前主售源码授权版,源码授权价 599
  • Lite 与 Pro 为两个独立插件包,组件名不同

安装方式

在 HBuilderX 中将插件导入到项目的 uni_modules 目录。

基本用法

<template>
  <gy-video-player-lite
    video-id="demo-player"
    :src="videoSrc"
    :autoplay="true"
    :controls="false"
    title="鸿蒙演示视频"
    :show-back-btn="true"
    @back="onBack"
    @play="onPlay"
    @pause="onPause"
    @fullscreenchange=""
    @error="onError"
  />
</template>

<script>
import { createVideoContext } from '@/uni_modules/gy-video-player'

export default {
  data() {
    return {
      videoSrc: 'https://example.com/demo.m3u8',
      playerContext: null
    }
  },
  mounted() {
    this.playerContext = createVideoContext('demo-player')
  },
  methods: {
    onPlay() {
      console.log('开始播放')
    },
    onPause() {
      console.log('暂停播放')
    },
    (e) {
      console.log('全屏状态', e.fullScreen)
    },
    onBack() {
      uni.navigateBack()
    },
    onError(e) {
      console.log('播放失败', e.errMsg)
    }
  }
}
</script>

组件属性

属性 类型 默认值 说明
video-id String 必填 播放器唯一标识
src String '' 视频地址
poster String '' 封面地址
autoplay Boolean false 是否自动播放
loop Boolean false 是否循环播放
muted Boolean false 是否静音
controls Boolean false 是否启用系统原生控件
playback-rate Number 1 初始倍速
title String '' 顶部标题
show-back-btn Boolean true 是否显示返回按钮

事件

事件 说明 回调参数
@ready 播放器准备完成 -
@play 开始播放 -
@pause 暂停播放 -
@ended 播放结束 -
@statechange 播放器状态变化 { state }
@fullscreenchange 全屏切换 { fullScreen }
@error 播放失败 { errMsg }
@back 点击返回按钮 -

state 取值:idle / prepared / playing / paused / finished / error

createVideoContext

import { createVideoContext } from '@/uni_modules/gy-video-player'

const ctx = createVideoContext('demo-player')
ctx.play()
ctx.pause()
ctx.playbackRate(2.0)
ctx.requestFullScreen()
ctx.exitFullScreen()

方法列表

方法 说明
play() 播放
pause() 暂停
playbackRate(rate) 设置倍速
requestFullScreen() 进入全屏
exitFullScreen() 退出全屏

当前版本说明

  • Lite 版故意保持轻量,适合作为 HarmonyOS 播放器的试用入口。
  • 当前版本不包含更多按钮、双击切换播放、手势快进等复杂交互。
  • 插件默认使用自定义轻量控制栏;若设置 controlstrue,将使用系统原生控件。
  • 请通过插件根目录 @/uni_modules/gy-video-player 导入,不要直接引用内部文件。
  • 若需要完整功能版和完整源码,请购买 gy-video-player-pro 源码授权版,当前定价 599 元。

隐私、权限声明

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

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

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

许可协议

鸿蒙原生视频播放器 Lite 非商用试用协议

  1. 本插件仅供学习、评估和非商用试用。
  2. 未经作者书面许可,不得将本插件直接或间接用于商业项目、生产环境或付费交付。
  3. 不得对本插件进行转售、二次分发、镜像传播或以其他形式再次发布。
  4. 若你需要商用授权、完整功能或完整源码,请购买 gy-video-player-pro 源码授权版,当前定价为 599 元。
  5. 下载和使用本插件即表示你已知悉并接受以上条款。

暂无用户评论。