差不多就是这样了,我需要把字幕改到网页的影院,如果可能的话,甚至根本没有,但大部分时候我想要改变视频播放器的字幕。我可以给你看这个网站,但不要认为它是必要的。我试过:
videojs(theater_video, {tracks: `<track kind='subtitles' src='/resources/videos/whale_Shailene/Spanish.vtt' srclang='es' label='Español' ></track>
<track kind='subtitles' src='/resources/videos/whale_Shailene/Arabic.vtt' srclang='ar' label='عرب.' ></track>`})
,以及:
videojs(theater_video, {tracks: [{
src: '/resources/videos/whale_Shailene/Spanish.vtt',
kind:'subtitles',
srclang: 'es',
label: 'Español'
},{
src: '/resources/videos/whale_Shailene/Arabic.vtt',
kind:'subtitles',
srclang: 'ar',
label: 'عرب.'
}]})
但似乎既没有出现,也没有改变玩家的字幕。
任何一种方法都不能结合:
$("#theater video").find("source").after(`<track kind='subtitles' src='/resources/videos/whale_Shailene/Spanish.vtt' srclang='es' label='Español' ></track>
<track kind='subtitles' src='/resources/videos/whale_Shailene/Arabic.vtt' srclang='ar' label='عرب.' ></track>`)
事先谢谢
发布于 2022-12-04 22:05:05
要做到这一点,您需要使用addTextTrack
播放器提供的Video.js方法。此方法使用几个参数,包括要添加的文本轨道的kind
(在本例中为subtitles
)、轨道的label
、轨道的language
和轨道的文本文件的src
。
下面是一个示例,说明如何使用addTextTrack
方法向Video.js播放机添加西班牙语字幕音轨:
var player = videojs('theater_video');
// Add a Spanish subtitle track
player.addTextTrack('subtitles', 'Español', 'es', '/resources/videos/whale_Shailene/Spanish.vtt');
https://stackoverflow.com/questions/74681006
复制相似问题