我正在尝试让音频捕获在 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/