Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript recordRTC无法停止音频流_Javascript - Fatal编程技术网

Javascript recordRTC无法停止音频流

Javascript recordRTC无法停止音频流,javascript,Javascript,如果有人能建议一个解决方案,关于如何在录音后释放音频设备。 我保存视频流,然后使用localStream.stop()停止视频录制。 我应该把音频流保存在哪里,还有关于停止的建议吗 var localStream; record.onclick = function() { record.disabled = true; !window.stream && navigator.getUserMedia({ audio: true,

如果有人能建议一个解决方案,关于如何在录音后释放音频设备。 我保存视频流,然后使用
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
在所有情况下,我都试图阻止它。

一如既往。。。解决方案在顶部。 我在停止单击处理程序中添加了两行

window.stream = undefined;
preview.muted = false;
希望这能帮助别人