使用 Vimeo API 或其他代码,我如何判断视频上传后何时可以观看?

Using the Vimeo API or other code, how can I tell when a video can be watched after uploading?

使用 Vimeo API 上传视频后,无法立即观看,因为 Vimeo 需要进行一些处理才能将其转换为自己的格式。同时,如果您将即将生效的视频 link 加载到 iframe 中的浏览器中,则会出现一条消息 "Sorry This video will be available for viewing shortly." 而不是视频播放器,因为该视频尚不可用查看。

我查看了 Vimeo API 参考资料,但没有发现任何似乎相关的内容。我还了解到,当 src 资源对我的域来说是外部资源时,我无法使用 javascript 代码访问 iframe 的内容。

我错过了什么吗?我该怎么做?

下面是我的 Angular 应用程序中显示的 iframe:

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

答案是这样的:

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

upload.statustranscode.status 字段将 return 以下值之一:

complete
error
in_progress

要对其进行测试,请按如下方式在 Postman 中创建一个请求:将请求类型设置为 GET 并设置上面显示的 URL。在 Headers 下,添加一个名为 Authorization 的 Key,并将其 Value 设置为:bearer [your access token]

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

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