api - YouTube框架API-视频从一开始就无法播放(IE + Chrome问题)

标签 api youtube youtube-api frame

YouTube框架API出现问题。

我的视频的ID为z1gTBVs6zsw。我正在使用默认的Youtube示例代码(here),结果是(here)。

// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

// 3. This function creates an <iframe> (and YouTube player)
//    after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
  player = new YT.Player('player', {
    height: '390',
    width: '640',
    videoId: 'z1gTBVs6zsw',
    events: {
      'onReady': onPlayerReady,
      'onStateChange': onPlayerStateChange
    }
  });
}

// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
  event.target.playVideo();
}

// 5. The API calls this function when the player's state changes.
//    The function indicates that when playing a video (state=1),
var done = false;
function onPlayerStateChange(event) {
  if (event.data == YT.PlayerState.PLAYING && !done) {
    done = true;
  }
}
function stopVideo() {
  player.stopVideo();
}

问题是视频在IE10 / 9/8和Chrome中的播放时间为4秒。在Firefox中可以。我不知道问题出在哪里。

最佳答案

试试这个:

  • 从onYouTubeIframeAPIReady()上删除videoId:“z1gTBVs6zsw”
  • 将onPlayerReady()替换为:
    function onPlayerReady(event) {
        player.loadVideoById("z1gTBVs6zsw");
    }
    
  • 关于api - YouTube框架API-视频从一开始就无法播放(IE + Chrome问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17260625/

    相关文章:

    javascript - 如何使用JS(DOM)聚焦/单击YouTube的注释框

    ios - 某些youtube视频无法在UIWebView中播放吗?

    php - 我如何使用 API 在 XERO 中添加采购订单?

    search - 添加加载嵌入 YouTube 播放器的搜索框

    video - 为 youtube 视频生成缩略图

    actionscript-3 - Flash AS3安全沙箱违规/s.ytimg.com

    youtube - 如何以编程方式检查YouTube直播 channel 是否正在流式传输?

    ruby-on-rails - 隐藏 Rails 模型属性

    java - 持久通知的前台服务

    php - 在 Auth::attempt() Laravel 5.1 中禁用重定向