一般的URL是没问题的,而我目前项目上的文件链接是这样的:
http://path/download.shtml?id=asd...
图片文件通过img标签能正常展示,但是视频文件通过video标签则无法加载到。通过网络可以看到,img展示这种链接的时候是有请求成功的,而video发起的这个请求是失败的。
一般的URL是没问题的,而我目前项目上的文件链接是这样的:
http://path/download.shtml?id=asd...
图片文件通过img标签能正常展示,但是视频文件通过video标签则无法加载到。通过网络可以看到,img展示这种链接的时候是有请求成功的,而video发起的这个请求是失败的。
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答850 阅读
3 回答2.2k 阅读
5 回答1.2k 阅读✓ 已解决
地址并不是一个实际的视频文件(比如
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
这样的。其实是可以,但是需要后端的接口返回的
ContentType
是video
类型的,并且正确返回了文件长度(下载和播放的ContentType
是不一样的),另外视频源越大加载的时间也就越长。或者你接收
blob
数据之后转成一个临时的URL赋值给 Video 标签,这种方式可能可行,但是等待的时间就会更久,所以先确定一下接口返回的内容格式先。后续可能还牵扯断点传输什么的,那就是具体情况直接在社区检索相关文章就好了。