前言:为什么需要“外挂字幕”?在视频播放场景中,用户常需要外挂字幕(如 SRT、VTT 等格式)来提升观看体验,尤其是在外语教学、影视解说、直播回放等场景中。HarmonyOS 通过ArkTS + AVPlayer 的subtitleUpdate事件机制,我们可以实现视频播放前预加载字幕,并动态显示字幕内容,真正实现“外挂字幕”功能!一、核心能力:AVPlayer 支持subtitleUpdate事件HarmonyOS 的 AVPlayer 提供了以下关键接口,用于实现外挂字幕:// 注册字幕更新事件avPlayer.on(‘subtitleUpdate’, async (info: media.SubtitleInfo) => {// 获取当前播放帧对应的字幕信息if (info) {let text = (!info.text) ? ” : info.textlet startTime = (!info.startTime) ? 0 : info.startTimelet duration = (!info.duration) ? 0 : info.durationconsole.info(‘subtitleUpdate info: text=’ + text + ‘ startTime=’ +
...
继续阅读
(8)