使用网络音频 API Ionic 2

Posted

技术标签:

【中文标题】使用网络音频 API Ionic 2【英文标题】:Using Web Audio API Ionic 2 【发布时间】:2017-04-17 21:02:32 【问题描述】:

我在使用 ionic 2 中的 Web Audio API 时遇到问题。无论我尝试什么,都会出错。我收集到的是打字稿编译器的问题。并尝试添加“es2015.promise”,但没有奏效。 我收到错误消息:

  Property 'catch' does not exist on type 'PromiseLike<void>'.
  L10:      .then(function ()  console.log("Accepted"))
  L11:      .catch(function ()  console.log("Rejected"); ); 

我的代码看起来像

this.audio = navigator.mediaDevices.getUserMedia( audio: true )
    .then(function ()  console.log("Accepted"))
    .catch(function ()  console.log("Rejected"); );

【问题讨论】:

【参考方案1】:

我找到了问题的答案,我最终下载了 Visual Studio 2017 Release Candidate 以获得更新版本的智能感知。 发现我不能使用javascript的catch。所以代码最终看起来像。

this.audio = navigator.mediaDevices.getUserMedia( audio: true ).then((stream)=>console.log(stream);, (err) =>  console.log(err); )

【讨论】:

以上是关于使用网络音频 API Ionic 2的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 2 无法使用 IOS 模拟器上资源中的音频文件

如何使用来自网络套接字的网络音频 API 流式传输音频块?

如何在隐藏其容器 div 后使用网络音频 api 停止 iframe 中的音频?

使用网络音频 api 播放简单的声音

使用网络音频 api 和 wavesurfer.js 剪切和粘贴音频

使用网络音频 api 检查所选麦克风是不是已静音