vimeo - 使用 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>
解决方案
答案是这样的:
获取https://api.vimeo.com/videos/[video_id]?fields=uri,upload.status,transcode.status
upload.status
and字段将transcode.status
返回以下值之一:
complete
error
in_progress
要对其进行测试,请在 Postman 中创建一个请求,如下所示:将请求类型设置为 GET,并将 URL 设置为如上所示。在 Headers 下,添加一个名为 Authorization 的 Key 并将其 Value 设置为:bearer [您的访问令牌]
括号“[”和“]”应该被删除并替换为指示的内容。
答案来自https://github.com/vimeo/vimeo.js/issues/89#issuecomment-437398447
推荐阅读
- google-sheets - 使用 Countifs 计算一个范围内的值的数量,获取 COUNTIFS 的数组参数的大小不同
- nginx - 如何在 nginx 中的主机后添加 url 前缀?
- python - 为目录中的所有测试添加设置步骤,而不在每个套件中添加
- google-apps-script - MailApp 错误:我尝试发送的每封电子邮件都出现“邮件被拒绝”
- python - 避免使用两个嵌套的 for 循环以提高性能
- python - Mixin 中的属性可以成为嵌套对象吗?
- angularjs - 找不到 `package.json` 文件。确保您在 Node.js 项目中运行该命令
- sql-server - MSSQL - 在所有存储过程中查找和替换文本
- html - Node.js 和 Mustache.js:如何将服务器端渲染与客户端 mustache 模板分开?
- r - 精确计算多次出现