Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将文件转换为ArrayBuffer_Javascript_Filereader_Arraybuffer - Fatal编程技术网

在javascript中将文件转换为ArrayBuffer

在javascript中将文件转换为ArrayBuffer,javascript,filereader,arraybuffer,Javascript,Filereader,Arraybuffer,我试着以媒体源扩展为例 我在给定的URL上有一个webm文件,我想把它附加到我的视频标签上 我的代码是: Template.video.events({ 'click button': function () { var ms = new MediaSource(); var video = document.querySelector('video'); video.src = window.URL.createObjectURL(ms);

我试着以媒体源扩展为例

我在给定的URL上有一个webm文件,我想把它附加到我的视频标签上

我的代码是:

 Template.video.events({
   'click button': function () {
     var ms = new MediaSource();

     var video = document.querySelector('video');
     video.src = window.URL.createObjectURL(ms);

     ms.addEventListener('sourceopen', function(e) {

       var sourceBuffer = ms.addSourceBuffer('video/webm; codecs="vorbis,vp8"');
       var reader = new FileReader();
       var file = File("video/movie.webm");
       var chunck = reader.readAsArrayBuffer(file);
       sourceBuffer.appendBuffer(chunck);

     }, false);

   }
 });

如何在arraybuffer中的给定URL处转换webm,以便将其提供给appendBuffer?

readAsArrayBuffer
是异步的,它不返回任何内容!你必须使用另一个回调!好的,现在我把它弄清楚了,我会试着重写它。