HarmonyOS 鸿蒙Next 视频播放时字幕怎么添加

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 视频播放时字幕怎么添加

addSubtitleFromUrl

addSubtitleFromFd

 这两个使用了没效果呀?  读取的是沙箱内的字幕


更多关于HarmonyOS 鸿蒙Next 视频播放时字幕怎么添加的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复
可以参考这个链接,可以使用AVPlayer添加视频外挂字幕(ArkTS),这个链接也已经提供demo,可以参考
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/video-subtitle-V13

更多关于HarmonyOS 鸿蒙Next 视频播放时字幕怎么添加的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


不行呀 this.avPlayer = await media.createAVPlayer(); let file = fileIo.openSync(item.fileDir); this.avPlayer.fdSrc = file // Creates a callback function for state machine changes. await this.setAVPlayerCallback(callback); if (!this.session) { await mediaService.creatAvSession() this.session = mediaService.session this.setSessionListener() mediaService.setAVMetadata(item) } let context = getContext(this) as common.UIAbilityContext let fileDescriptor = await context.resourceManager.getRawFd(‘aaa.srt’) this.avPlayer.addSubtitleFromFd(fileDescriptor.fd)

哪里有问题呀

什么现象,或者完整demo给一下

在HarmonyOS鸿蒙Next系统中,为视频播放添加字幕的功能通常依赖于视频播放应用本身或系统集成的媒体播放框架。以下是具体操作步骤:

  1. 应用内设置

    • 打开视频播放应用。
    • 选择需要播放的视频内容。
    • 在播放界面,查找“字幕”或“CC”(Closed Captions,隐藏式字幕)选项。
    • 点击该选项,应用会列出可用的字幕文件或内置字幕。
    • 选择所需字幕进行加载和显示。
  2. 系统级字幕支持(若应用支持):

    • 在视频播放时,下拉通知栏或进入系统设置。
    • 查找“辅助功能”或“无障碍”选项。
    • 启用“字幕”功能,并设置字幕样式、大小等参数。
    • 回到视频播放界面,系统级字幕应会自动显示在视频下方。
  3. 外部字幕文件

    • 若视频未提供内置字幕,可尝试下载与该视频匹配的字幕文件(通常为SRT或SSA格式)。
    • 将字幕文件与视频文件放置在同一文件夹,并确保文件名一致(仅扩展名不同)。
    • 在视频播放应用中,选择加载外部字幕文件。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部