video标签无法展示文件链接的视频?

一般的URL是没问题的,而我目前项目上的文件链接是这样的:

http://path/download.shtml?id=asd...

图片文件通过img标签能正常展示,但是视频文件通过video标签则无法加载到。通过网络可以看到,img展示这种链接的时候是有请求成功的,而video发起的这个请求是失败的。

阅读 1.9k
1 个回答

地址并不是一个实际的视频文件(比如https://test.domain.com/media/videos/flower.mp4),而是一个类似于一个接口,返回了一个视频文件,例如说 https://test.domain.com/api/download/video?id=123 这样的大概能猜测出来你的需求,就是后端给的URL地址并不是一个实际的视频文件(比如https://test.domain.com/media/videos/flower.mp4),而是一个类似于一个接口,返回了一个视频文件,例如说 https://test.domain.com/api/download/video?id=123 这样的。

其实是可以,但是需要后端的接口返回的 ContentTypevideo 类型的,并且正确返回了文件长度(下载和播放的 ContentType 是不一样的),另外视频源越大加载的时间也就越长。

或者你接收 blob 数据之后转成一个临时的URL赋值给 Video 标签,这种方式可能可行,但是等待的时间就会更久,所以先确定一下接口返回的内容格式先。

后续可能还牵扯断点传输什么的,那就是具体情况直接在社区检索相关文章就好了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题