Как я могу воспроизвести буферный массив из mp3-файла в браузере? - PullRequest
0 голосов
/ 03 июня 2019

Я хотел бы знать, как я могу воспроизвести мультимедиа, используя буферы массивов или фрагменты, полученные из fs.createReadStream?

Пример:

const chunks = [];
const readStream = fs.createReadStream('6381.mp4');

readStream.on('data', chunk => {
    chunks.push(toArrayBuffer(chunk));
});

readStream.on('end', () => {
    // here I'm sending the chunks to the client
});

function toArrayBuffer(buf) {
    var ab = new ArrayBuffer(buf.length);
    var view = new Uint8Array(ab);
    for (var i = 0; i < buf.length; ++i) {
        view[i] = buf[i];
    }
    return ab;
}

Клиент:

 const data = new Blob(ArrayBufferTest);
    var url = URL.createObjectURL(data);
    this.video.current.src = url;
    this.video.current.load();
    this.video.current.onloadeddata = () => {
      this.video.current.play();
      console.log('hi');
    };

Но это не работает. Как я могу обработать фрагменты в браузере, чтобы воспроизвести его ??Может кто-нибудь помочь мне, пожалуйста?

...