未捕获的类型错误:Module.cwrap 不是函数

Kul*_*ore 2 javascript c emscripten openh264 webassembly

我需要在浏览器端解码 h264 数据,因为我使用 emscripten 在 web 程序集中使用 openh264 库构建。我已经成功构建它并尝试在 java 脚本中使用它来解码 h264 数据。但是我在以下行中遇到一个错误,

var open_decoder = Module.cwrap('open_decoder', 'number', null);
Run Code Online (Sandbox Code Playgroud)

错误是:未捕获的类型错误:Module.cwrap 不是函数

如果有人使用 emscripten 构建了 openh264,请帮我找出问题。

按照我使用 emscripten 构建 openh264 的步骤。

  1. $ 源 emsdk_env.sh
  2. $./emsdk 激活最新
  3. cd openh264-js-master
  4. 制作

注意:openh264的代码已经从github(ttyridal)下载,已经有emscripten的make文件。

Ani*_*753 5

-s EXTRA_EXPORTED_RUNTIME_METHODS=["cwrap"]
Run Code Online (Sandbox Code Playgroud)

编译源代码时在命令行中包含上面的内容

emcc source.c -s EXPORTED_FUNCTIONS=['_my_add'] -s EXTRA_EXPORTED_RUNTIME_METHODS=["cwrap"]
Run Code Online (Sandbox Code Playgroud)