对象信息¶
interface Object {
id: string;
name?: string;
type?: ObjectType;
remark?: string;
thumbnail?: string;
poster?: string;
cover?: string;
created?: string;
modified?: string;
size?: number;
url?: string;
isLive?: boolean;
related?: Object[];
options?: ObjectOptions;
extra?: Record<string, any>;
headers?: Record<string, string>;
}
id¶
对象唯一 ID。
name¶
对象显示名称。
type¶
ObjectType
对象类型, 可选值: folder
、image
等。
remark¶
对象的备注信息。
thumbnail¶
对象的缩略图。
poster¶
对象的海报图。
cover¶
对象的封面图。
created¶
对象的创建时间, 示例: 2020-01-01T00:00:00.000Z
。
modified¶
对象的修改时间, 示例: 2020-01-01T00:00:00.000Z
。
size¶
对象的大小, 单位: 字节, 示例: 1024
。
url¶
对象的调用链接。
ObjectType.IMAGE
和 ObjectType.WEBVIEW
类型的对象, url
为链接地址, 目前支持 blob
scheme。
支持 text
和 base64
两种数据解析方式。
示例:
{
id: '-',
name: 'webview',
type: 'webview',
url: 'blob://text/<html><meta name="viewport" content="width=device-width,initial-scale=1"><body>Deup</body></html>',
}
isLive¶
是否是直播视频流。
related¶
相关对象, 例如: 视频的字幕文件。
PS: 目前仅视频的字幕文件会从 related
里面获取, 匹配后缀名为 .srt
/.ass
/.vtt
的文件。
options¶
ObjectOptions
对象可配置项, 目前仅支持设置 folder
类型设置下级打开的视图等信息。
extra¶
额外信息, 你可以在这里存放一些自定义的信息, 例如: 文件的路径。
headers¶
调用播放地址时的请求头, 示例: { 'User-Agent': '...' }
。如果这个字段存在, 会覆盖 Config
里面的 headers
字段。