javascript - 检查视频是否能够在 iframe 中播放

标签 javascript html youtube

我有一个运行视频幻灯片的 iframe 元素。
我需要检查视频是否能够播放。如果不是我必须显示验证消息。

我确实用这个

`$.getJSON('https://noembed.com/embed',
                { format: 'json', url: someURL }, function (data) {
                    if (data.error) {
                        self._validationMessage.show(); //show the valiadtion message  from html
                    }
                });`

但问题是某些视频包含错误,这些错误不会阻止视频在其他地方运行。

我也尝试选择 iframe 元素的正文,因为当视频无法运行时,页面为空白,因此正文为空,但无法选择它。

我不能使用 youtube API,因为它需要个人 API key 。

这些是每个错误的 Json 文件

第一个 - 预期 data.error 返回错误:“401 Unauthorized ↵”
 {"error":"401 Unauthorized \n","url":"http://www.youtube.com/watch?v=_pfSezsmsuw"}

第二个不包含任何错误,但 data.error 返回错误:“找不到匹配的提供者 ↵”
{"thumbnail_url":"https://i.ytimg.com/vi/LhqLn1wKJAw/hqdefault.jpg","width":480,"height":270,"provider_url":"https://www.youtube.com/","author_name":"Largest Dams","title":"The Largest Aircraft Carrier in The World (full video)","version":"1.0","thumbnail_height":360,"type":"video","thumbnail_width":480,"provider_name":"YouTube","author_url":"https://www.youtube.com/user/itsd3000","url":"http://www.youtube.com/watch?v=LhqLn1wKJAw","html":"\n<iframe width=\" 480\" height=\"270\" src=\"https://www.youtube.com/embed/LhqLn1wKJAw?feature=oembed\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"></iframe>\n"}

最佳答案

当我厌倦了仅使用链接观看 YouTube 视频时,它说视频不可用。认为这是问题所在。尝试使用另一个 YouTube 视频,看看是否可行。

关于javascript - 检查视频是否能够在 iframe 中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42811906/

相关文章:

javascript - 将 JSON 对象转换为字符串

javascript - 如何使用 Bootstrap 在选项卡组件末尾显示文本/按钮?

javascript - 使用多个 Id 标签来激活一个封闭的跨度元素

javascript - 页面加载后加载 Google Chrome 扩展脚本

php - 使用 youtube data api v3 和 php 从 youtube 获取视频列表

javascript - 如何在嵌入的 YouTube 视频播放完毕后取消隐藏 <div>

javascript - 如何使用 AngularJS 将 DELETE 请求发送到带有 Json 数据的服务器?

php - 需要帮助设置 json 数组

javascript - 使用 Javascript 的嵌套列表 (TCPPDF)

javascript - 如何 "dim"网页中的某个区域