我将faac.c
和opus.c
遵从asm.js
。当我在IE11中运行asm.js
时,它会引发错误消息:
this is a legacy browser build with legacy_vm_support
我不知道IE11是否支持asm.js以及如何在IE11中工作?
我将faac.c和opus.c编译为asm.js。 asm.js可以在edge,chrome等环境中运行,但是IE11仍然无法正常工作:
this is a legacy browser build with legacy_vm_support
答案 0 :(得分:0)
如here所述,从v1.38.1: 05/17/2018
版本开始,您必须使用-s LEGACY_VM_SUPPORT=1
编译代码才能使其在旧的浏览器中正常工作。
重大更改:默认情况下发出WebAssembly。仅更改默认值- 我们当然仍然支持asm.js,而且会持续很长时间。但 在大多数情况下,更改默认设置作为建议的输出很有意义 应该是WebAssembly,因为它已在所有主要浏览器中提供,并且 平台,并且比asm.js更高效。使用
-s WASM=0
构建 禁用wasm并使用asm.js(如果需要)(或使用-s LEGACY_VM_SUPPORT=1
,它会发出可在旧版浏览器中运行的输出, 其中包括一堆polyfill以及禁用wasm)。 (#6419)