import type { SceneLoadOptions } from '@galacean/effects'; import { spec } from '@galacean/effects'; /** * 处理多媒体资源加载 * @param media - 多媒体资源数组 * @param type - 多媒体类型(视频或音频) * @param options - 场景加载选项 * @returns 加载完成的多媒体资源数组 */ export declare function processMultimedia(media: spec.AssetBase[], type: spec.MultimediaType, options: SceneLoadOptions): Promise; /** * 判断音视频浏览器是否允许播放 * @throws {MultimediaError} 当浏览器不允许自动播放时抛出错误 */ export declare function checkAutoplayPermission(): Promise; /** * 异步加载一个音频文件 * @param url - 音频文件的 URL * @returns 返回 AudioBuffer(如果支持 AudioContext)或 HTMLAudioElement * @throws {Error} 当音频加载失败时抛出错误 */ export declare function loadAudio(url: string): Promise; /** * 多媒体错误类 */ export declare class MultimediaError extends Error { /** * 报错代码 */ code: number; /** * @param code - 错误代码 * @param message - 错误信息 */ constructor(code: number, message: string); } /** * 检查浏览器是否支持播放指定的 HEVC 编解码器 * @param codec - HEVC 编解码器 * @returns 如果浏览器可能或确定支持该编解码器,则返回 true,否则返回 false */ export declare function canPlayHevcCodec(codec: spec.HevcVideoCodec): boolean; /** * 将编解码器字符串解析为 HEVC 视频编解码器枚举值 * @param codec - 编解码器字符串(可以是枚举值或枚举名称) * @returns 对应的 HEVC 视频编解码器枚举值,如果无效则返回 undefined */ export declare function parseCodec(codec: string): spec.HevcVideoCodec | undefined;