Files

22 lines
650 B
TypeScript

import type { MaskHost, MaskOptions } from './types'
import maskConfig from './config'
import MaskController from './controller'
export default function artplayerPluginDanmukuMask(option: MaskOptions = {}) {
return (art: MaskHost) => {
const { template: { $video, $danmuku } } = art
const controller = new MaskController(art, maskConfig(option), { $video, $danmuku })
async function startSegmentation() {
await controller.start()
}
function stopSegmentation() {
controller.stop()
}
return {
name: 'artplayerPluginDanmukuMask',
start: startSegmentation,
stop: stopSegmentation,
}
}
}