首页 > 解决方案 > 使用 Vimeo API 或其他代码,我如何知道上传后何时可以观看视频?

问题描述

使用 Vimeo API 上传视频后,无法立即查看,因为 Vimeo 需要进行一些处理才能将其转换为格式。同时,如果您将即将生效的视频链接加载到 iframe 内的浏览器中,则会出现一条消息,“抱歉,此视频将很快可供观看。” 而不是视频播放器,因为该视频尚无法查看。

我查看了 Vimeo API 参考并没有找到任何相关的内容。我还了解到,当 src 资源对我的域来说是陌生的时,我无法使用 javascript 代码访问 iframe 的内容。

我错过了什么吗?我怎样才能做到这一点?

下面是出现在我的 Angular 应用程序中的 iframe:

 <iframe [src]="mySafeLink" width="640" height="480" frameborder="0" allow="autoplay; fullscreen"
    allowfullscreen></iframe>

标签: vimeovimeo-apivimeo-player

解决方案


答案是这样的:

获取https://api.vimeo.com/videos/[video_id]?fields=uri,upload.status,transcode.status

upload.statusand字段将transcode.status返回以下值之一:

complete
error
in_progress

要对其进行测试,请在 Postman 中创建一个请求,如下所示:将请求类型设置为 GET,并将 URL 设置为如上所示。在 Headers 下,添加一个名为 Authorization 的 Key 并将其 Value 设置为:bearer [您的访问令牌]

括号“[”和“]”应该被删除并替换为指示的内容。

答案来自https://github.com/vimeo/vimeo.js/issues/89#issuecomment-437398447


推荐阅读