我有另一个问题中描述的SharedArrayBuffer错误,为了解决这个问题,我按照建议添加了跨源隔离(也建议这里),方法是添加标头
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp之后,当我尝试运行代码时,我刚刚得到了未定义的ReferenceError: FFmpeg未定义。这个错误发生在Firefox上
我的代码是:
<script src="https://unpkg.com/@ffmpeg/ffmpeg@0.10.0/dist/ffmpeg.min.js"></script>
<script>
const { createFFmpeg, fetchFile } = FFmpeg; //error happens here
const ffmpegInstance = createFFmpeg({
corePath: 'https://unpkg.com/@ffmpeg/core@0.10.0/dist/ffmpeg-core.js',
log: true,
});
</script> 在此之前,--,在勇敢的浏览器上,流程运行良好,无需添加跨源标头和FFmpeg变量。
发布于 2021-09-14 16:23:08
原因是,要使SharedArrayBuffer工作,使用其功能的脚本也必须通过这些标头进行选择。
不幸的是,https://unpkg.com/目前不提供带有COOP/COEP头的脚本。
要使您的应用程序再次工作,您必须从自己的来源复制和自托管这些源,或者将它们作为应用程序的一部分进行捆绑。
https://stackoverflow.com/questions/69166217
复制相似问题