为什么YouTube视频使用' youtube.com/v'没有加载

时间:2016-08-12 11:45:50

标签: youtube youtube-api youtube-data-api

请查看this page

在移动设备上查看页面时播放嵌入视频,但在计算机上查看时无法播放(在运行Windows 8和10,Chrome,FF和Edge的两台笔记本电脑上进行测试)。

此问题仅适用于YouTube视频,问题始于48小时前(约)

例如,请参阅此YouTube网址(未加载视频):

http://www.youtube.com/v/RCsJHHUkisw&rel=0&color1=0x054b81&color2=0xe2e2e2&hd=1&showinfo=0&enablejsapi=1&playerapiid=ytplayer&fs=1

2 个答案:

答案 0 :(得分:3)

以下内容非常接近于the page referenced in the question(ID为object的{​​{1}}标记)当前正在投放的广告内容:

emvideo-youtube-flash-2

关于当前正在实施的实施的一些事项:

  • 使用<iframe id="ytplayer" type="text/html" width="590" height="499" src="https://www.youtube.com/embed/Je2vE5RLJ6o?rel=1&showinfo=0&enablejsapi=1&fs=1&origin=http://www.islandcricket.lk/" frameborder="0" allowfullscreen> 代码和表单youtube.com/v/ object的嵌入网址(仅适用于Flash播放器,而不是HTML5)来嵌入YouTube视频has been deprecated for over a year。< / LI>
  • 播放器参数video id is deprecated。 iFrame播放器(在上面的代码中使用)将根据各种参数自动选择最佳质量进行显示。如果你想控制它,你可以use the Javascript API
  • hdrelshowinfoenablejsapi参数应继续按照之前的实施方式运行(parameter documentaion here
  • 当前实施中设置为fs的{​​{1}}参数将替换为allowScriptAcess参数,并应设置为切断网页的网址(documented here

通过webdev工具测试的上述代码的截图:islandcricket.lk:enter image description here

答案 1 :(得分:3)

我设法通过重写emvideo模块来解决这个问题。

我目前正在使用模块版本=&#34; 6.x-1.26&#34;。

我没有花时间更换整个模块;
我只改变了我需要的部分:

所有更改都在此文件中进行: \网站\所有\模块\ emfield \的contrib \亿维\提供商\ youtube.inc

  1. function theme_emvideo_youtube_flash第444行,我改变了行

    $url = check_plain("http://www.youtube.com/v/$code&$related$autoplay_value$colors$border$high_quality$display_info$enablejsapi$fs");

    $url = check_plain("https://www.youtube.com/embed/$code");

  2. 我所做的是查看youtube嵌入代码并尝试使链接看起来一样。

    1. 下一步是在566行功能中更改FLASH输出 theme_emvideo_youtube_default_external并更改下一个内容:
    2. <div id="$div_id"> <object type="application/x-shockwave-flash" height="$height" width="$width" data="$url" id="$id"> <param name="movie" value="$url" /> <param name="allowScriptAccess" value="sameDomain"/> <param name="quality" value="best"/> <param name="allowFullScreen" value="$fullscreen_value"/> <param name="bgcolor" value="#FFFFFF"/> <param name="scale" value="noScale"/> <param name="salign" value="TL"/> <param name="FlashVars" value="$flashvars" /> <param name="wmode" value="transparent" /> </object> </div>

      <div id="$url"><iframe width="$width" height="$width" src="$url" frameborder="0" allowfullscreen></iframe></div>

      这就是全部......

      希望它有所帮助...