首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复视频元素播放黑屏代替视频

如何修复视频元素播放黑屏代替视频
EN

Stack Overflow用户
提问于 2019-06-10 04:59:44
回答 1查看 1.7K关注 0票数 2

我的视频元素的src是一个视频录制的blob URL (mediaRecorder应用程序接口)。当我点击播放时,它显示了一个黑屏,而不是播放视频。当我将视频元素打印到控制台,右键单击源并单击“在新选项卡中打开”时,视频将在新选项卡中播放。

这是一个chrome扩展,我正在录制一个视频(通常3-5秒长),然后尝试在视频元素中播放相同的视频。

代码语言:javascript
复制
<video id='recording' width='100%' height='100%' src={this.state.blobURL} type='video/webm' controls></video>
代码语言:javascript
复制
// creating new blob (binary large obj) defining it as an webm file
          let blob = new Blob(buffer, {type:'video/webm'});
          chrome.extension.getBackgroundPage().console.log('this is the blob', blob)

          // convert blob into object URL (can be used as video src)
          let videoURL = URL.createObjectURL(blob)
          t.setState({ blobURL: videoURL, video: blob })

没有任何错误,只是播放黑屏,如果可以,请帮助:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-12 09:42:43

好的,解决这个问题的方法是始终保持MIME类型的一致性。我没有实例化抓取视频的MIME类型的流。一旦我这样做了,并将斑点设置为相同的,视频播放就很好!我使用的是"video/webm“MIME类型

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

https://stackoverflow.com/questions/56518341

复制
相关文章

相似问题

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