mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-08 10:56:15 -08:00
45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
// npm i artplayer-plugin-libass
|
|
// import artplayerPluginLibass from 'artplayer-plugin-libass';
|
|
|
|
var art = new Artplayer({
|
|
container: '.artplayer-app',
|
|
url: '/assets/sample/video.mp4',
|
|
fullscreenWeb: true,
|
|
subtitle: {
|
|
url: '/assets/sample/style-test.ass',
|
|
},
|
|
plugins: [
|
|
artplayerPluginLibass({
|
|
// debug: true,
|
|
workerUrl: 'https://unpkg.com/libass-wasm@4.1.0/dist/js/subtitles-octopus-worker.js',
|
|
// wasmUrl: 'https://unpkg.com/libass-wasm@4.1.0/dist/js/subtitles-octopus-worker.wasm',
|
|
fallbackFont: '/assets/misc/SourceHanSansCN-Bold.woff2'
|
|
}),
|
|
],
|
|
});
|
|
|
|
// init
|
|
art.on('artplayerPluginLibass:init', (adapter) => {
|
|
console.info('artplayerPluginLibass:init', adapter);
|
|
});
|
|
|
|
// subtitle switch
|
|
art.on('artplayerPluginLibass:switch', (url) => {
|
|
console.info('artplayerPluginLibass:switch', url);
|
|
})
|
|
|
|
// subtitle visible
|
|
art.on('artplayerPluginLibass:visible', (visible) => {
|
|
console.info('artplayerPluginLibass:visible', visible);
|
|
})
|
|
|
|
// subtitle timeOffset
|
|
art.on('artplayerPluginLibass:timeOffset', (timeOffset) => {
|
|
console.info('artplayerPluginLibass:timeOffset', timeOffset);
|
|
})
|
|
|
|
// destroy
|
|
art.on('artplayerPluginLibass:destroy', () => {
|
|
console.info('artplayerPluginLibass:destroy');
|
|
})
|