Skip to main content

读者

parseMedia() 函数接受一个 reader 接口,该接口定义了源是如何被读取的。

🌐 The parseMedia() function takes a reader interface which defines how the source is being read.

以下阅读器界面可用:

🌐 The following reader interfaces are available:

默认值

🌐 Defaults

[parseMedia()](/docs/media-parser/parse-media)[parseAndDownloadMedia()](/docs/media-parser/download-and-parse-media)[convertMedia()](/docs/webcodecs/convert-media) 的默认阅读器是 [webReader](/docs/media-parser/web-reader),可以使用 [reader](/docs/media-parser/parse-media#reader) 字段进行配置。

🌐 The default reader for parseMedia(), parseAndDownloadMedia() and convertMedia() is webReader and can be configured using the reader field.

parseMediaOnWebWorker() 的默认阅读器是 webReader。它无法配置。

🌐 The default reader for parseMediaOnWebWorker() is webReader. It cannot be configured.

parseMediaOnServerWorker() 的默认阅读器是 universalReader。它无法配置。

🌐 The default reader for parseMediaOnServerWorker() is universalReader. It cannot be configured.

我应该选择哪种阅读器?

🌐 Which reader should I choose?

如果你在 Node.js 或 Bun 等后端运行时使用 parseMedia(),并且正在从本地文件路径读取文件,你应该使用 nodeReader

🌐 If you are using parseMedia() on a backend runtime like Node.js or Bun, and are reading files from a local file path, you should use nodeReader.

否则,你应该使用 webReader。你不需要明确指定它,因为它是默认值。

🌐 Otherwise, you should use webReader. You don't need to explicitly specify it because it is the default.

自定义阅读器

🌐 Custom readers

要创建自定义读取器,请创建一个满足 MediaParserReaderInterface 类型的对象。要查看其参考,请查阅任何读取器的源代码,源代码链接位于其文档页面底部。

🌐 To create a custom reader, create an objet that satisfies the MediaParserReaderInterface type. To see a reference of it, look at the source code of any reader, which is linked at the bottom of it's documentation page.

note

MediaParserReaderInterface 类型不稳定。