javascript - Firefox OS 设备或模拟器上的音频捕获

标签 javascript audio permissions firefox-os

我正在尝试让音频捕获在 Firefox OS(v1.3,虽然我已经尝试过 Firefox OS 2 但它也不起作用)上工作,但我正在努力让它工作。

我已将以下内容添加到我的 manifest.webapp 中:

permissions": {
    "audio-capture": {},
  }

然后我在文件 recorder.js 中有以下代码:

window.AudioContext = window.AudioContext || window.webkitAudioContext;
var audioContext = new AudioContext();

function initAudio()
{
    window.alert( "Trying..." );
    navigator.mozGetUserMedia(  {
                                audio: true,
                                video: false
                            },
                            function( stream )
                            {
                                window.alert( "GO!" );
                            },
                            function( error )
                            {
                                window.alert( "ERROR! :(" );
                            } );


}

window.addEventListener('load', initAudio );

应用程序启动时会调用“正在尝试...”消息,但我从未看到“开始!”或“错误!:(”。有没有人对如何让它工作有任何想法?这似乎没有意义。通过 firefox(浏览器)使用相同的代码似乎工作正常。我被要求授予音频捕获权限然后我看到“开始!”消息。

那么有没有人知道如何在 firefox OS 下让它工作?

最佳答案

我的一位同事破解了它。它在模拟器上根本不起作用,但在实际设备上将 list “类型”设置为“网络”可以解决问题(我们最初将其选择为“特权”!)。

非常令人困惑,因为它说你需要“至少”托管才能工作,而且我们可以最好地告诉你“网络”是一种比“托管”更小的类型,而“特权”是一种比“网络”都大的类型"和 "托管"。

希望这可以帮助某人摆脱我们刚刚经历的 2 天痛苦!

关于javascript - Firefox OS 设备或模拟器上的音频捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23889791/

相关文章:

javascript - 在此上下文中,您如何称呼 javascript 中的双管道?

javascript - 属性应用于所有项目而不只是当前项目?

javascript - 将 React 添加到大型 PHP 项目 (ZF3)

xcode - AVAudioPlayer 在播放前释放?

javascript - 如何获取具有特定 Id 的 div 中的下一个元素

android - 缺少蓝牙权限 - 但我的应用没有使用它

django - celery 访问记录器文件 - [Errno 13] 权限被拒绝 :

javascript - 适应性电子表格数据收集

android - Android 应用程序中使用的声音/图像文件格式

Android Marshmallow 权限测试