目前,我正在做一个项目,我需要处理来自用户的音频。我需要要求用户连接麦克风,以便我可以用 x-webkit 语音初始化他的讲话-主要问题是用户需要单击按钮并在需要讲话时始终讲话-我想要浏览器询问用户网站是否可以使用麦克风,如果用户接受请求,x-webkit 将工作并保持活动状态。如何在不强制用户单击按钮的情况下使 x-webkit 语音保持实时状态?
谢谢!
目前,我正在做一个项目,我需要处理来自用户的音频。我需要要求用户连接麦克风,以便我可以用 x-webkit 语音初始化他的讲话-主要问题是用户需要单击按钮并在需要讲话时始终讲话-我想要浏览器询问用户网站是否可以使用麦克风,如果用户接受请求,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);
}