我目前有一个MediaStream正在使用MediaRecorder录制。在recorder.stop() 之后的录制结束时,它会产生一个Blob,我可以播放该视频。我的目标不是在最后播放整个视频,而是在录制时播放一段。目前,在录制未结束时无法播放块。
我怎么能用javascript做到这一点?最终目标是通过 websocket 发送一个可播放的块,即使正在录制也是如此。
我无法带来新的解决方案。任何人都可以帮助或至少向我解释这些事情吗?
我试过的是
navigator.mediaDevices.getUserMedia().then(function(media_stream) {
var recorder = new MediaRecorder(media_stream);
recorder.ondataavailable = event => {
//How to play each chunk without waiting for recorder.stop() ???
//event.data represent the data of a chunk (i.e. a blob)
};
recorder.start(1000);
});