首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视频流不工作于角10

视频流不工作于角10
EN

Stack Overflow用户
提问于 2021-04-22 13:05:45
回答 1查看 765关注 0票数 1

我试图按角度播放视频,但出于某种原因,它没有加载,我添加了下面的代码

代码语言:javascript
复制
<div>
  <video controls #videoElement ></video>
</div>

Ts文件

代码语言:javascript
复制
mimeCodec = 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"';// i have make sure the file is mp4 type only
ngAfterViewInit() {
    if (
      "MediaSource" in window &&
      MediaSource.isTypeSupported(this.mimeCodec)
    ) {
      const mediaSource = new MediaSource();
      (this.video.nativeElement as HTMLVideoElement).src = URL.createObjectURL(
        mediaSource
      );
      mediaSource.addEventListener("sourceopen", () =>
        this.sourceOpen(mediaSource)
      );
    } else {
      console.error("Unsupported MIME type or codec: ", this.mimeCodec);
    }
  }
  sourceOpen(mediaSource) {
    const sourceBuffer = mediaSource.addSourceBuffer(this.mimeCodec);
    return this.http
      .get(this.assetURL, { responseType: "blob" })
      .subscribe((blob) => {
        sourceBuffer.addEventListener("updateend", () => {
          mediaSource.endOfStream();
          this.video.nativeElement.play();
        });
        blob.arrayBuffer().then((x) => sourceBuffer.appendBuffer(x));
      });
  }

服务器端-Asp.net核心

代码语言:javascript
复制
  [HttpGet("ActivityVideo/{id:int}")]
    [AllowAnonymous]
    public IActionResult GetVideo(int id)
    {
        try
        {
            var video = _videoService.GetVideo(id);
           return PhysicalFile(video.Path, "application/octet-stream", enableRangeProcessing: true);
        }
        catch (Exception ex)
        {
          
        }
        return null;
    }

调试时,调用正在访问服务器。从邮递员那里也得到了同样的回应。在邮递员中,我可以将响应保存为mp4,然后播放视频。所以我觉得我的角度代码有问题。谁能建议这个问题,或者如果你有任何其他方式来播放视频,这也会很好吗?

备注:我使用Jwt进行身份验证,所以我不能仅仅为了测试而将URL放在src中,我允许视频匿名,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-04-22 15:04:40

使用

代码语言:javascript
复制
 <div>
     <video       loop />
 </div>

而不是

代码语言:javascript
复制
<div>
  <video>  </video>
</div>

我认为它解决了你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67213876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档