支持字幕动态样式

This commit is contained in:
Harvey committed 2020-09-04 09:22:22 +08:00
1 parent 9ed4febf4c
commit ed009f9d4d
4 files changed
+35 -7

No files matched your search

+13 -1
View File
@@ -1,4 +1,4 @@
import { setStyles, srtToVtt, vttToBlob, getExt, assToVtt, escape } from './utils';
import { setStyle, setStyles, srtToVtt, vttToBlob, getExt, assToVtt, addClass, escape } from './utils';
import Component from './utils/component';
export default class Subtitle extends Component {
@@ -17,6 +17,10 @@ export default class Subtitle extends Component {
if (subtitle.url) {
this.init(subtitle.url);
}
if (subtitle.bilingual) {
addClass($subtitle, 'art-bilingual');
}
}
get url() {
@@ -31,6 +35,14 @@ export default class Subtitle extends Component {
return this.textTrack.activeCues[0];
}
style(key, value) {
const { $subtitle } = this.art.template;
if (typeof key === 'object') {
return setStyles($subtitle, key);
}
return setStyle($subtitle, key, value);
}
update() {
const { $subtitle } = this.art.template;
$subtitle.innerHTML = '';