Skip to main content

ensureBrowser()v4.0.137

确保本地安装了浏览器,以便执行 Remotion 渲染。

Simple usage
tsx
import { ensureBrowser } from "@remotion/renderer";
 
await ensureBrowser();
Simple usage
tsx
import { ensureBrowser } from "@remotion/renderer";
 
await ensureBrowser();
Setting a specific Chrome version and listening to progress
tsx
import { ensureBrowser } from "@remotion/renderer";
 
await ensureBrowser({
onBrowserDownload: () => {
console.log("Downloading browser");
 
return {
version: "123.0.6312.86",
onProgress: ({ percent }) => {
console.log(`${Math.round(percent * 100)}% downloaded`);
},
};
},
});
Setting a specific Chrome version and listening to progress
tsx
import { ensureBrowser } from "@remotion/renderer";
 
await ensureBrowser({
onBrowserDownload: () => {
console.log("Downloading browser");
 
return {
version: "123.0.6312.86",
onProgress: ({ percent }) => {
console.log(`${Math.round(percent * 100)}% downloaded`);
},
};
},
});

API

一个具有以下属性的对象,所有属性都是可选的:

browserExecutable

传递一个浏览器可执行文件的路径,您希望使用该文件而不是下载。
如果路径不存在,此函数将抛出异常。
将相同的路径传递给支持 browserExecutable 选项的任何其他 API。

logLevel

One of verbose, info, warn, error.
Determines how much is being logged to the console.
verbose will also log console.log's from the browser.
Default info.

onBrowserDownload

指定应使用的特定 Chrome 版本,并钩入下载进度。
请参见下面的示例以了解函数签名。

init.ts
tsx
import {
ensureBrowser,
OnBrowserDownload,
DownloadBrowserProgressFn,
} from "@remotion/renderer";
 
const onProgress: DownloadBrowserProgressFn = ({
percent,
downloadedBytes,
totalSizeInBytes,
}) => {
console.log(`${Math.round(percent * 100)}% downloaded`);
};
 
const onBrowserDownload: OnBrowserDownload = () => {
console.log("Downloading browser");
 
return {
// Pass `null` to use Remotion's recommendation.
version: "123.0.6312.86",
onProgress,
};
};
 
await ensureBrowser({
onBrowserDownload,
});
init.ts
tsx
import {
ensureBrowser,
OnBrowserDownload,
DownloadBrowserProgressFn,
} from "@remotion/renderer";
 
const onProgress: DownloadBrowserProgressFn = ({
percent,
downloadedBytes,
totalSizeInBytes,
}) => {
console.log(`${Math.round(percent * 100)}% downloaded`);
};
 
const onBrowserDownload: OnBrowserDownload = () => {
console.log("Downloading browser");
 
return {
// Pass `null` to use Remotion's recommendation.
version: "123.0.6312.86",
onProgress,
};
};
 
await ensureBrowser({
onBrowserDownload,
});

返回值

一个没有值的 Promise。

参见