mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-23 05:41:20 -08:00
- Implemented the audio track plugin for ArtPlayer, allowing audio to be synchronized with video playback. - Added main functionality in `src/index.js` to handle audio playback, synchronization, and event listeners for play, pause, seek, and volume changes. - Created TypeScript definitions for the plugin in `types/artplayer-plugin-audio-track.d.ts`. - Included necessary build files in `dist/` for various module formats (CommonJS, ES Module, and legacy). - Updated package metadata in `package.json` and added a README for documentation. - Added `.npmignore` to exclude unnecessary files from the package.
33 lines
854 B
TypeScript
33 lines
854 B
TypeScript
declare global {
|
|
interface Window {
|
|
artplayerPluginVast?: typeof artplayerPluginVast
|
|
}
|
|
}
|
|
|
|
type PlayUrlFn = (url: string) => void
|
|
type PlayResFn = (res: string) => void
|
|
|
|
interface VastPluginContext {
|
|
art: Artplayer
|
|
ima: any // Replace 'any' with a more specific type if available, or declare google.ima type above
|
|
imaPlayer: Player
|
|
playUrl: PlayUrlFn
|
|
playRes: PlayResFn
|
|
container: HTMLDivElement | null
|
|
}
|
|
|
|
export type ArtplayerPluginVastOption = (params: VastPluginContext) => void | Promise<void>
|
|
|
|
export interface ArtplayerPluginVastInstance {
|
|
name: 'artplayerPluginVast'
|
|
destroy?: () => void
|
|
}
|
|
|
|
declare function artplayerPluginVast(
|
|
option: ArtplayerPluginVastOption,
|
|
): (art: Artplayer) => ArtplayerPluginVastInstance
|
|
|
|
export default artplayerPluginVast
|
|
|
|
export = artplayerPluginVast;
|
|
export as namespace artplayerPluginVast; |