You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过JavaScript动态修改Plyr.js的视频源并添加字幕?

给Plyr.js通过JavaScript添加视频源和字幕的方法

你可以通过两种方式实现需求,直接在初始化时配置,或者初始化后动态设置:

方式一:初始化时直接配置

在创建Plyr实例时,通过options参数传入视频源和字幕信息:

const player = new Plyr('#my-player', {
  // 配置视频源
  sources: [
    {
      src: '你的视频文件路径.mp4', // 替换为实际视频地址
      type: 'video/mp4' // 视频MIME类型,根据实际格式调整
    }
  ],
  // 配置字幕
  tracks: [
    {
      kind: 'captions', // 类型设为captions表示字幕
      label: '中文', // 字幕菜单中显示的名称
      srclang: 'zh', // 语言代码
      src: '你的中文字幕文件.vtt', // 替换为实际字幕地址
      default: true // 设置为默认启用的字幕
    },
    // 可添加多语言字幕
    {
      kind: 'captions',
      label: 'English',
      srclang: 'en',
      src: '你的英文字幕文件.vtt'
    }
  ]
});

方式二:初始化后动态设置

如果需要在播放器初始化完成后再添加源和字幕,使用player.source属性赋值:

// 先初始化播放器
const player = new Plyr('#my-player');

// 后续动态设置视频源和字幕
player.source = {
  sources: [
    {
      src: '你的视频文件路径.mp4',
      type: 'video/mp4'
    }
  ],
  tracks: [
    {
      kind: 'captions',
      label: '中文',
      srclang: 'zh',
      src: '你的中文字幕文件.vtt',
      default: true
    }
  ]
};

注意事项

  • 字幕文件需采用WebVTT格式,示例格式如下:
WEBVTT

00:00:00.000 --> 00:00:02.000
第一句字幕内容

00:00:02.500 --> 00:00:05.000
第二句字幕内容
  • 若视频或字幕文件存放于不同域名下,需确保服务器配置了CORS跨域许可,否则会加载失败。

内容的提问来源于stack exchange,提问作者Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 17:12:38