如果有人可以提出解决方案,如何在录音后释放音频设备。我保存视频流,而不是使用localStream.stop()和视频录制停止。我应该把音频流保存在哪里,停下来有什么建议吗?
var localStream;
record.onclick = function() {
record.disabled = true;
!window.stream && navigator.getUserMedia({
audio: true,
video: true
}, function(stream) {
localStream = stream;
...
}
function onstream() {
preview.src = window.URL.createObjectURL(stream);
preview.play();
preview.muted = true;
recordAudio = RecordRTC(stream, {
// bufferSize: 16384,
onAudioProcessStarted: function() {
if (!isFirefox) {
recordVideo.startRecording();
audioStream = stream;
}
}
});
recordVideo = RecordRTC(stream, {
type: 'video'
});
recordAudio.startRecording();
stop.disabled = false;
}
}我在文件后的回调中阻止了它:
localStream.stop();任何帮助都将不胜感激。
更新:我尝试过的:
localStream.getAudioTracks()[0].stop();
localStream.getVideoTracks()[0].stop();更新2: --我在所有情况下都看到了audioTrack.enable == true --我试图阻止它。
发布于 2015-07-07 09:21:42
一如既往..。溶剂就在上面。我向停止单击处理程序添加了两行。
window.stream = undefined;
preview.muted = false;希望这能帮上忙。
https://stackoverflow.com/questions/31181228
复制相似问题