Я использую 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);
requestData
. Из того, что вы дали, регистратор никогда не запускается, (поэтому должен кидать requestData). Кроме того, обратите внимание, чтоrequestData
- это метод void, он только вызовет событие, доступное для данных, но ничего не вернет. - person Kaiido   schedule 05.11.2018