1

我是视频流服务的开发者/创建者,以便为我正在使用的电影提供服务

    createObjectURL() (BLOB URL). 

Blob Url 被创建并提供给 html5 视频元素

视频呈现后,blob URL 被撤销,以防止用户访问私人电影文件,但是当我尝试通过视频搜索时,我得到一个错误文件未找到的结果。

每次我寻找视频时是否需要重新创建 blob,或者我是否声明我的 blob 错误?

    async renderBlob(url){
          const myPlayer = this.player.current;

          var xhr = new XMLHttpRequest();

          xhr.open('GET', 'movie.mp4', true);

          xhr.responseType = 'blob';

          xhr.onload = () => {
                  this.setState({src: URL.createObjectURL(xhr.response)})
                  myPlayer.src = this.state.src
                  myPlayer.play()
          };

          xhr.onerror = function(e) {
                  alert("Error " + e.target.status + " occurred while receiving the document.");
          };

          xhr.send(); 
  }

视频播放后:

    URL.revokeObjectURL(this.state.src)

短视频 SEEK 可以,因为更长的视频 1) 加载时间更长,2 不寻求

    GET blob:http://localhost:3000/e5fd2c07-3f8a-407e-815f-7b9314d9156d net::ERR_FILE_NOT_FOUND
4

0 回答 0