javascript - 如何在 Angular2 应用程序中使用 MediaRecorder 对象?

标签 javascript angular typescript webrtc mediarecorder-api

我正在构建一个小型 Angular2 应用程序,并且我正在尝试使用 MediaRecorder 对象 ( https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder ),如下所示:

var mediaRecorder = new MediaRecorder(stream);

但是,TypeScript 告诉我它找不到名称“MediaRecorder”。我猜这取决于我直接从快速入门指南 (https://angular.io/docs/ts/latest/cookbook/visual-studio-2015.html) 中提取的 TypeScript 配置。配置如下所示:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": true,
    "suppressImplicitAnyIndexErrors": true
  },
  "compileOnSave": true
}

我在网络上看到过各种配置,包括“target: es6”或“lib: es6”以及带有“commonjs”以外的模块的配置,但我是新手,所以我不太确定是什么正在进行。当我尝试更新这些值时,我遇到了更多错误。

有谁知道我怎样才能让它工作?

最佳答案

您现在可以更轻松地为 MediaRecorder 添加类型,只需通过 npm 安装它们即可。

npm install -D @types/dom-mediacapture-record

这将从 DefinitelyTyped 加载最新的类型定义.它们会自动工作,无需额外步骤。 如果您对打字有任何改进,请随时将它们贡献给 DefinitelyTyped。

关于javascript - 如何在 Angular2 应用程序中使用 MediaRecorder 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40051818/

相关文章:

css - 是否可以使用 Angular 2 的 ViewEncapsulation.Native 为不同的 Web 组件设置不同的 "rem"?

typescript - typescript 中的查询选择器

javascript - Div 不随内容扩展

javascript - 如何从我的搜索表单中阻止我网站上的特定搜索词

html - 为什么我的 <table> 数据会溢出其父级的 <div> 引导容器?

node.js - Node Lambda : Import of ts-node results in TypeError

node.js - 如何使用 Express.js/Nodemon 获得持久 session ?

javascript - 使用 javascript 删除主页内容

javascript - 如何摆弄一个简单的 OnDemandList (dgrid)?

javascript - 在 Angular 6 中一一处理 http 响应