【发布时间】:2014-10-31 08:54:29
【问题描述】:
我正在使用recording.js。该功能工作正常,但在我停止录制后,红色图标仍出现在 chrome 的选项卡中(靠近标题)。请建议该怎么做。 对不起,如果这该死的容易..:P
这是我的代码:
window.URL = window.URL || window.webkitURL;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
var recorder;
var savedSrc = '';
var audio = document.querySelector('audio');
var onFail = function(e)
{
console.log('Rejected!', e);
};
var onSuccess = function(s)
{
var context = new AudioContext();
var mediaStreamSource = context.createMediaStreamSource(s);
recorder = new Recorder(mediaStreamSource);
recorder.record();
$('#recordText').html('Recording...');
// audio loopback
// mediaStreamSource.connect(context.destination);
};
function startRecording()
{
if (navigator.getUserMedia)
{
navigator.getUserMedia(
{
video : false,
audio : true,
toString : function()
{
return "audio";
}
}, onSuccess, onFail);
}
else
{
console.log('navigator.getUserMedia not present');
}
};
function stopRecording()
{
$('#recordText').html('Record');
recorder.stop();
recorder.exportWAV(function(s)
{
audio.src = window.URL.createObjectURL(s);
});
}
【问题讨论】:
-
我对recording.js一无所知,但红色图标是一个chrome功能,表示标签使用麦克风,请确保您实际上正确停止它(阅读recording.js文档),你无法控制它自己的红色按钮。
标签: javascript jquery