mediarecorder.requestdata ничего не возвращает

Я использую API-интерфейсы MediaRecorder в своем приложении расширения Chromebook.

Проблема в том, что размер данных, возвращаемых mediarecorder.requestdata, равен нулю. Поток захвата в порядке, и вызывается mediaRecorder.ondataavailable, но размер данных всегда равен нулю.

Это моя конфигурация:

var mimeType = 'video/webm;codecs=h264,pcm'; 
var bitsPerSecond; 
var options = { 
  mimeType: mimeType, 
  ignoreMuteMedia:true, 
  video:{ 
    maxWidth:1280, 
    maxHeight:720 
  } 
}; 
haveAudio = false; 
sampleRate = 48000; 
frmcnt = 0; 
//if (quality === 'low') { options.bitsPerSecond = 4000000; } 
var mRecorder = new MediaRecorder(stream, options);

person Laity    schedule 02.11.2018    source источник
comment
Я помогу вам, отредактировав ваш вопрос с комментариями к моему ответу. После обновления мой ответ теряет смысл, поэтому удалил.   -  person David    schedule 05.11.2018
comment
Вам нужно будет показывать, когда вы звоните requestData. Из того, что вы дали, регистратор никогда не запускается, (поэтому должен кидать requestData). Кроме того, обратите внимание, что requestData - это метод void, он только вызовет событие, доступное для данных, но ничего не вернет.   -  person Kaiido    schedule 05.11.2018
comment
спасибо, но вызывается mediarecorder.start() и вызывается mediarecorder.onstart, это мой код mediaRecorder.start(); settimeSlice = setTimeout (функция fnn () { mediaRecorder.requestData (); setTimeout (fnn, 67); }, 67);   -  person Laity    schedule 05.11.2018


Ответы (1)


Здесь есть проблема. Попробуй это:

mediaRecorder.addEventListener('dataavailable', function(e) {
console.log(e.data);
});
person Trishant Pahwa    schedule 03.07.2020