簡體   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