openBrowser()
自 v3.0 起可用 - @remotion/renderer
包的一部分。
打开一个 Chrome 或 Chromium 浏览器实例。通过在 renderFrames()
、renderStill()
、renderMedia()
和 getCompositions()
调用中重复使用一个实例,您可以节省时间,而不必为每个调用打开和关闭浏览器。
ts
const openBrowser: (browser: Browser,options: {shouldDumpIo?: boolean;browserExecutable?: string | null;chromiumOptions?: ChromiumOptions;},) => Promise<puppeteer.Browser>;
ts
const openBrowser: (browser: Browser,options: {shouldDumpIo?: boolean;browserExecutable?: string | null;chromiumOptions?: ChromiumOptions;},) => Promise<puppeteer.Browser>;
参数
browser
目前唯一有效的选项是 "chrome"
。此字段保留用于与其他浏览器的未来兼容性。
options?
可选
包含以下一个或多个选项的对象:
shouldDumpIo?
shouldDumpIo?
可选,自 v4.0.189 弃用,计划在 v5.0 中移除
如果设置为 true
,日志和其他浏览器诊断将打印到标准输出。此设置对调试很有用。
**将在 5.0 中移除:**改用 logLevel
。
logLevel?
v4.0.189
可选
One ofverbose
, info
, warn
, error
.Determines how much is being logged to the console.
verbose
will also log console.log
's from the browser.Default
info
.
browserExecutable?
可选
定义应使用的浏览器可执行文件在磁盘上的绝对路径的字符串。默认情况下,Remotion 将尝试自动检测并下载一个。如果定义了 puppeteerInstance
,它将优先于 browserExecutable
。
chromiumOptions?
可选
允许您设置某些 Chromium / Google Chrome 标志。参见:Chromium 标志。
note
Chromium 标志需要在浏览器启动时设置。如果将实例传递给像 renderMedia()
这样的 SSR API,那么该 API 的 chromiumOptions
选项将不适用,而是应用传递给 openBrowser()
的标志。
forceDeviceScaleFactor?
设置一个 比例。如果您计划使用缩放,您在打开浏览器时已经需要设置它。