javascript - 如何加载麦克风请求并使其保持事件状态

标签 javascript jquery html webkit

目前,我正在开展一个项目,我需要处理来自用户的音频。我需要让用户连接一个麦克风,这样我就可以用 x-webkit speech 初始化他的讲话 - 主要问题是用户需要点击一个按钮并在他需要说话时总是说话 - 我想要浏览器询问用户网站是否可以使用麦克风,如果用户接受请求,x-webkit 将工作并保持在线状态。 如何在不强制用户点击按钮的情况下让 x-webkit 语音保持实时?

谢谢!

最佳答案

我认为你需要 Webrtc getusermedia`

//get audio    
navigator.getUserMedia({audio:true}, gotStream);

.

//display audio
function gotStream(stream) {
    window.AudioContext = window.AudioContext || window.webkitAudioContext;
    var audioContext = new AudioContext();

    // Create an AudioNode from the stream
    var mediaStreamSource = audioContext.createMediaStreamSource(stream);

    // Connect it to destination to hear yourself
    // or any other node for processing!
    mediaStreamSource.connect(audioContext.destination);
}

快速入门:http://www.html5rocks.com/en/tutorials/webrtc/basics/

关于javascript - 如何加载麦克风请求并使其保持事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19098709/

相关文章:

javascript - document.ready 未触发 - 除非其中包含 'alerts'

javascript - 如何验证页面转换?

php - html 模板 if 语句

css - 如何防止隐藏的 div 创建换行符?

html - Bootstrap Carousel 问题 - 顶部闪烁的元素

javascript - Angular 2 - 使用 Angular-route 3.3.0 覆盖路线

javascript - gl.attachShader 不是对象

javascript - 如何使用 nightwatch.js 将值设置为 textarea 属性

javascript - 在jquery中匹配2个特定的正则表达式

javascript - 如何将下拉值绑定(bind)到javascript数组?