Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AudioLike

模拟 <Audio> 功能:没有音频,但执行逻辑跟 <Audio> 相似。

Hierarchy

Index

Constructors

  • new AudioLike(__namedParameters?: { duration?: number }): AudioLike

Properties

$currentTime: number = 0
$duration: number = 0
$timestamp: number = 0
muted: boolean = false
src: string = ''
stopInterval?: () => void

Type declaration

    • (): void
    • Returns void

Accessors

  • get currentTime(): number
  • set currentTime(time: number): void
  • get duration(): number
  • set duration(duration: number): void
  • get ended(): boolean
  • get paused(): boolean

Methods

  • addEventListener(evtName: keyof AudioLikeEvent, callback: () => void, useCapture?: boolean): void
  • 触发事件

    Type parameters

    Parameters

    • name: K

      事件类型

    • Rest ...data: Parameters<AudioLikeEvent[K]>

      触发事件的数据

    Returns boolean

    canceled 是否被触发取消

  • 判断是否注册了事件

    Parameters

    Returns boolean

  • 解除事件

    如果 name 不传的话解除对应所有事件 如果 name, callback 不传的话解除所有name的所有事件

    Type parameters

    Parameters

    Returns void

  • 注册事件

    Type parameters

    Parameters

    Returns () => void

    解除事件

      • (): void
      • 注册事件

        Returns void

        解除事件

  • 注册事件(是否只执行一次)

    Type parameters

    Parameters

    Returns () => void

    解除事件

      • (): void
      • 注册事件(是否只执行一次)

        Returns void

        解除事件

  • pause(): void
  • play(): void
  • removeEventListener(evtName: keyof AudioLikeEvent, callback: () => void, useCapture?: boolean): void
  • requestAnimationFrameLoop(): void
  • setAttribute(name: string, value: string): void