# VideoSubtitle **Repository Path**: zhangxcode/video-subtitle ## Basic Information - **Project Name**: VideoSubtitle - **Description**: 给视频添加字幕 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-07-30 - **Last Updated**: 2025-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 实现视频外挂字幕 ## 项目简介 本示例分别使用AVPlayer实例和Video组件两种方式,实现了视频配置外挂字幕和设置字幕字体格式、字体大小、颜色。 ## 效果预览 | 应用首页 | | |:-------|-----------------------------------------------------------------| | 应用效果展示 | | ## 使用说明 1. 打开应用,点击按钮,进入AVPlayer/Video组件外挂字幕页面。 2. 点击下方字幕设置按钮,选择字幕格式,设置完成,点击确认,字幕格式修改生效。 ## 工程目录 ``` ├──entry/src/main/ets/ │ ├──entryability │ │ └──EntryAbility.ets // 程序入口类 │ ├──constants │ │ └──Constants.ets // 常量文件 │ ├──model │ │ └──ViewModel.ets // 视频播放参数类 │ ├──pages │ │ ├──Index.ets // 首页入口页面 │ │ └──VideoPage.ets // 视频播放页 │ ├──utils │ │ ├──CommonUtil.ets // 公共工具类 │ │ └──Logger.ets // 日志类 │ └──views │ ├──AvPlayerComponent.ets // AVPlayer视频播放组件 │ ├──CaptionFontComponent.ets // 字幕字体设置组件 │ └──VideoPlayerComponent.ets // Video视频播放组件 └──entry/src/main/resources // 应用静态资源目录 ``` ## 具体实现 1.AVPlayer实例注册on('subtitleUpdate')方法监听字幕信息,使用状态变量刷新Text组件内容,并通过改变Text属性修改字幕格式。 2.Video组件的Update监听视频进度,更新字幕信息,使用状态变量刷新Text组件内容,并通过改变Text属性修改字幕格式。 ## 相关权限 无 ## 约束与限制 1.本示例仅支持标准系统上运行,支持设备:华为手机、平板。 2.HarmonyOS系统:HarmonyOS 5.1.1 Release及以上。 3.DevEco Studio版本:DevEco Studio 5.1.1 Release及以上。 4.HarmonyOS SDK版本:HarmonyOS 5.1.1 Release SDK及以上。