minigame-std
    Preparing search index...

    Interface VideoFrameSource

    视频帧源,用于游戏渲染循环主动获取视频帧并上传到 RenderTexture/WebGL。

    2.2.0

    const sourceRes = video.createVideoFrameSource({ source: 'https://example.com/video.mp4' });
    if (sourceRes.isOk()) {
    const source = sourceRes.unwrap();
    await source.play();
    const frameRes = source.getFrame();
    }
    interface VideoFrameSource {
        currentTime: number;
        duration: number;
        height: number;
        state: VideoFrameSourceState;
        width: number;
        destroy(): void;
        getFrame(): IOResult<VideoFrameSourceFrame | null>;
        offEnded(listener?: () => void): void;
        offError(listener?: (error: Error) => void): void;
        offFrame(listener?: (frame: VideoFrameSourceFrame) => void): void;
        onEnded(listener: () => void): void;
        onError(listener: (error: Error) => void): void;
        onFrame(listener: (frame: VideoFrameSourceFrame) => void): void;
        pause(): AsyncVoidIOResult;
        play(): AsyncVoidIOResult;
        seek(time: number): AsyncVoidIOResult;
        stop(): AsyncVoidIOResult;
    }
    Index

    Properties

    currentTime: number

    当前播放位置,单位:秒。

    duration: number

    视频总时长,未知时返回 NaN

    height: number

    当前视频高度。

    当前状态。

    width: number

    当前视频宽度。

    Methods