Class VideoClip

Hierarchy (View Summary)

Constructors

Properties

animationController: (Anonymous class)<Sprite, ClipStyle<Sprite>>
id: string
sprite: Sprite
state: ClipState

Methods

  • Parameters

    • startTime: number
    • endTime: number

    Returns Promise<null | Float32Array>

  • Returns undefined | Map<string, unknown>

  • Retrieves audio samples for a specified time range relative to the startTime from the associated media data.

    Parameters

    • startTime: number

      The start time in seconds relative to the startTime from which to extract audio samples.

    • Optionalduration: number

      The duration in seconds for which to extract audio samples.

    Returns null | Float32Array[]

    An array of Float32Array representing the audio samples, or null if the media data is unavailable.

  • Parameters

    • key: string

    Returns unknown

  • Retrieves the data for the filmstrip associated with this clip.

    Returns IFilmstripData[]

    An array of IFilmstripData objects representing the filmstrip data. If the clip is not associated with any media data or the media data does not have a filmstrip, an empty array is returned.

  • Retrieves a range of data from the filmstrip associated with this clip.

    Parameters

    • start: number

      The start time of the range in seconds, in case it lands between two filmstrip data points returns the lowest.

    • end: number

      The end time of the range in seconds, in case it lands between two filmstrip data points returns the highest.

    Returns IFilmstripData[]

    An array of IFilmstripData objects representing the filmstrip data in the specified range. If the clip is not associated with any media data or the media data does not have a filmstrip, or if the range is invalid, an empty array is returned.

  • Retrieves the current state of the filmstrip extraction process for the associated media data.

    Returns FilmStripStateEnum

    The current state of the filmstrip extraction process. It can be one of the following values:

    • FilmStripStateEnum.NONE: No filmstrip extraction process is currently running.
    • FilmStripStateEnum.PARTIAL: The filmstrip extraction process is partially complete.
    • FilmStripStateEnum.DONE: The filmstrip extraction process is complete.
    • FilmStripStateEnum.ERROR: An error occurred during the filmstrip extraction process.
  • Returns string

  • Returns number

  • Returns undefined | string

  • Returns string

  • Returns number

  • Returns undefined | string

  • Returns string

  • Returns number

  • Parameters

    • key: string

    Returns boolean

  • Returns boolean

  • Parameters

    • point: { cursorX: number; cursorY: number }
    • OptionalignoreVisibility: boolean

    Returns boolean

  • Parameters

    • layerId: string

    Returns Promise<void>

  • Parameters

    • currentTime: number

    Returns boolean

  • Returns boolean

  • Returns boolean

  • Parameters

    • amount: number

    Returns void

  • Parameters

    • currentTime: number

    Returns Promise<void>

  • Parameters

    • currentTime: number

    Returns Promise<void>

  • Parameters

    • canceled: boolean

    Returns Promise<void>

  • Parameters

    • width: number
    • height: number

    Returns Promise<void>

  • Parameters

    • currentTime: number

    Returns void

  • Parameters

    • id: string

    Returns void

  • Parameters

    • id: string

    Returns void

  • Parameters

    • currentTime: number

    Returns null

  • Returns {
        animationController?: {
            animationDataIn?: {
                amplification?: number;
                inOutOfRange: OutOfRangeEnum;
                name: string;
                offset?: number;
                outOutOfRange: OutOfRangeEnum;
                propertyAnimations: {
                    inOutOfRange: OutOfRangeEnum;
                    keyframes: {
                        easing: EasingEnum;
                        relativeProperty?: string;
                        space: AnimationSpaceEnum;
                        time: number;
                        value: string | number;
                    }[];
                    outOutOfRange: OutOfRangeEnum;
                    property: string;
                }[];
                speed?: number;
            };
            animationDataLoop?: {
                amplification?: number;
                inOutOfRange: OutOfRangeEnum;
                name: string;
                offset?: number;
                outOutOfRange: OutOfRangeEnum;
                propertyAnimations: {
                    inOutOfRange: OutOfRangeEnum;
                    keyframes: {
                        easing: EasingEnum;
                        relativeProperty?: string;
                        space: AnimationSpaceEnum;
                        time: number;
                        value: string
                        | number;
                    }[];
                    outOutOfRange: OutOfRangeEnum;
                    property: string;
                }[];
                speed?: number;
            };
            animationDataOut?: {
                amplification?: number;
                inOutOfRange: OutOfRangeEnum;
                name: string;
                offset?: number;
                outOutOfRange: OutOfRangeEnum;
                propertyAnimations: {
                    inOutOfRange: OutOfRangeEnum;
                    keyframes: {
                        easing: EasingEnum;
                        relativeProperty?: string;
                        space: AnimationSpaceEnum;
                        time: number;
                        value: string
                        | number;
                    }[];
                    outOutOfRange: OutOfRangeEnum;
                    property: string;
                }[];
                speed?: number;
            };
            animationInDuration: number;
            animationLoopCount: number;
            animationOutDuration: number;
            loopSmoothing: number;
        };
        blendMode?: NORMAL
        | ADD
        | SCREEN
        | MULTIPLY;
        clipMasks?: { clipId: string; id: string; wrapMode: MaskWrapModeEnum }[];
        customData?: [string, unknown][];
        duration: number;
        effects: any[];
        filters: {
            clipId?: string;
            filterId: string;
            id: string;
            intensity: number;
            provider: string;
        }[];
        id: string;
        isVisible: boolean;
        leftTrim: number;
        mediaDataId: string;
        muted?: boolean;
        name?: string;
        rightTrim: number;
        startTime: number;
        style?: unknown;
        subtitlesId?: string;
        subtitlesOffset: number;
        text?: string;
        type: string;
        volume?: number;
        wrapMode?: CLAMP
        | REPEAT
        | PING_PONG
        | EMPTY;
    }

  • Parameters

    • data: Map<string, unknown>

    Returns void

  • Parameters

    • key: string
    • value: unknown
    • overwrite: boolean = true

    Returns boolean

  • Parameters

    • hasTransition: boolean

    Returns void

  • Parameters

    • trim: number

    Returns void

  • Parameters

    • muted: boolean

    Returns void

  • Parameters

    • name: string

    Returns void

  • Parameters

    • trim: number

    Returns void

  • Parameters

    • startTime: number

    Returns void

  • Parameters

    • subtitlesId: string
    • offset: number = 0

    Returns void

  • Parameters

    • subtitlesId: string

    Returns void

  • Parameters

    • offset: number

    Returns void

  • Parameters

    • visible: boolean

    Returns void

  • Parameters

    • volume: number

    Returns void

  • Parameters

    • currentTime: number

    Returns void

  • Parameters

    • OptionalnewMediaId: string

    Returns Promise<boolean>

  • Parameters

    • currentTime: number

    Returns void