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

Javascript 检查视频是否能够在iframe中播放,javascript,html,youtube,Javascript,Html,Youtube,我有一个iframe元素,它运行一个视频幻灯片。 我需要检查视频是否可以播放。如果不是,我必须显示一条验证消息 我确实用这个 `$.getJSON('https://noembed.com/embed', { format: 'json', url: someURL }, function (data) { if (data.error) { self._validationM

我有一个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密钥

这些是每个错误的Json文件

第一个-应为数据。错误返回错误:401未经授权↵

 {"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视频试试,看看是否有效。

您需要提供更多详细信息和代码示例。您遇到了哪些错误?您好,在第一种情况下,我遇到了错误:401↵ 我认为这很好,因为视频无法在youtube上播放,我的验证信息显示正确。在第二种情况下,我得到一个错误:没有找到匹配的提供者↵. 此错误不会阻止视频运行,但会在通过ifdata时显示我的验证消息。错误{show validationMessage}是否尝试此操作?如果您谈论的第一个是预期的,则视频不会播放。问题是第二个视频。它可以播放,但data.error返回错误:未找到匹配的提供程序↵ 并因此显示我的验证消息。我试图找到一种方法,使验证消息仅在视频无法播放时显示