繁体   English   中英

如何强制录制WebRTC音频的时间限制

[英]How to force a time limit for recording webrtc audio

如何在Firefox / chrome中使用webrtc音频强行限制录制音频文件的时间?

示例:某用户进入一个网站,我希望他们仅记录7秒钟的语音,然后让他们通过电子邮件将其发送给我。

选项“ timeSlice”是时间限制录制的一种方式。 遵循示例将有所帮助:

 function captureMicrophone(callback) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(function(microphone) { callback(microphone); }).catch(function(error) { log(error); }); } var blobs = []; var audio = document.querySelector('audio'); captureMicrophone(function(microphone) { setSrcObject(microphone, audio); audio.play(); recorder = RecordRTC(microphone, { recorderType: StereoAudioRecorder, mimeType: 'audio/wav', desiredSampRate: 16000, numberOfAudioChannels: 1, timeSlice: 50, // pass this parameter // getNativeBlob: true, ondataavailable: function(blob) { blobs.push(blob); var size = 0; blobs.forEach(function(b) { size += b.size; }); ///// } }); recorder.startRecording(); recorder.microphone = microphone; document.getElementById("start").disabled = true; document.getElementById("stop").disabled = false; }); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM