【发布时间】:2020-11-23 03:36:58
【问题描述】:
我正在尝试在 react 应用程序中加载 ffmpeg.wasm 来做一个小型视频转换器项目。该代码在 chrome 上运行良好,但在 Firefox 开发版 (83.0b) 中我发现以下错误:
ReferenceError: SharedArrayBuffer 未定义
这是捕获错误的组件部分(变量 ready is 永远不会变为 true):
import React, { useState, useEffect } from 'react'
import styles from './App.module.css'
import { createFFmpeg, fetchFile } from '@ffmpeg/ffmpeg'
const ffmpeg = createFFmpeg({ log: true })
function App() {
// load state
const [ready, setReady] = useState(false)
// files state
const [video, setVideo] = useState('')
const [gif, setGif] = useState()
// UI state
const [dragOver, setDragOver ] = useState(false)
const [nOfEnters, setNOfEnters] = useState(0)
const load = async () => {
try {
await ffmpeg.load()
setReady(true)
} catch(error) {
console.log(error)
}
}
useEffect(() => {
load()
}, [])
提前致谢,如果我应该提供更多详细信息,请告诉我。
【问题讨论】:
-
你是如何最终解决这个问题的?我面临同样的问题。你是如何修改标题的?
标签: firefox ffmpeg webassembly sharedarraybuffer