firefox - 如何在 Firefox 中使用 ffmpeg.wasm 而不获取 SharedArrayBuffer?

标签 firefox ffmpeg webassembly sharedarraybuffer

我正在尝试在 react 应用程序中加载 ffmpeg.wasm 来做一个小型视频转换器项目。该代码在 chrome 上运行良好,但在 Firefox 开发版(83.0b)中我发现以下错误:

ReferenceError: SharedArrayBuffer is not defined


这是捕获错误的组件部分(变量 ready 永远不会变为 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()
  }, [])
在此先感谢,让我知道是否应该提供更多详细信息。

最佳答案

尝试在服务器响应中添加这些 header :

Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp
您可以在这里找到一些详细信息:https://web.dev/coop-coep/

关于firefox - 如何在 Firefox 中使用 ffmpeg.wasm 而不获取 SharedArrayBuffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64962224/

相关文章:

python - 页面未在 Windows 上使用 Python 加载到 Selenium WebDriver 中

firefox - css3 边框图像 firefox 15.0.1

javascript - 用于多显示器和全屏的 Firefox Web 扩展 APIS

CSS 转换不起作用 Firefox for XML 文档转换为使用 XSLT 的 HTML

android - 编码 Android 相机帧 h263/h264

ffmpeg - 从不断变化的静止图像 url 生成带有 ffmpeg 的电影?

clang - 在Web程序集中生成内存和表导入/导出

ffmpeg - 使用 ffmpeg/avconv 将音频与视频组合后,音频会移动 50 毫秒

javascript - 将变量传递给后台脚本并在跨选项卡的其他函数中使用它,而不使用存储 api

c - Webassembly 上的 UDP 套接字