添加字幕插件状态判断

This commit is contained in:
Harvey Zack committed 2018-12-05 16:19:49 +08:00
1 parent 156519546f
commit e06252c80f
3 files changed
+46 -32

No files matched your search

+21 -14
View File
@@ -2,9 +2,11 @@ function i18nMix(i18n) {
i18n.update({
'zh-cn': {
'Subtitle offset time': '字幕偏移时间',
'No subtitles found': '未发现字幕',
},
'zh-tw': {
'Subtitle offset time': '字幕偏移時間',
'No subtitles found': '未發現字幕',
},
});
}
@@ -71,20 +73,25 @@ export default function subtitle(art) {
return {
name: 'subtitle',
offset(value) {
const cues = Array.from(template.$track.track.cues);
const time = clamp(value, -5, 5);
cues.forEach((cue, index) => {
if (!cuesCache[index]) {
cuesCache[index] = {
startTime: cue.startTime,
endTime: cue.endTime,
};
}
cue.startTime = cuesCache[index].startTime + time;
cue.endTime = cuesCache[index].endTime + time;
});
notice.show(`${i18n.get('Subtitle offset time')}: ${value}s`);
art.emit('artplayerPluginSubtitle:set', value);
if (template.$track && template.$track.track) {
const cues = Array.from(template.$track.track.cues);
const time = clamp(value, -5, 5);
cues.forEach((cue, index) => {
if (!cuesCache[index]) {
cuesCache[index] = {
startTime: cue.startTime,
endTime: cue.endTime,
};
}
cue.startTime = cuesCache[index].startTime + time;
cue.endTime = cuesCache[index].endTime + time;
});
notice.show(`${i18n.get('Subtitle offset time')}: ${value}s`);
art.emit('artplayerPluginSubtitle:set', value);
} else {
notice.show(`${i18n.get('No subtitles found')}`);
art.emit('artplayerPluginSubtitle:set', 0);
}
},
};
}