【问题标题】:Youtube Iframe API events don't work on IOS devicesYoutube Iframe API 事件在 IOS 设备上不起作用
【发布时间】:2016-09-16 02:48:38
【问题描述】:

嗨,我想在我的 youtube 视频结束时进行活动。事件onStateChange 适用于桌面和安卓完美但在 IOS 设备上当 youtube 视频结束时不会改变,因为 IOS 正在内置播放器中打开 youtube。这是我的javascript:

// create youtube player
    var player;
    function onYouTubePlayerAPIReady() {
      player = new YT.Player('player', {
        height: '340',
        width: '850',
        videoId: 'xnh7zOFes-4',
        playerVars: {
          controls: 0,
          showinfo: 0,
          rel: 0
        },
        events: {
          'onStateChange': onPlayerStateChange
        }
      });
    }

    function onPlayerStateChange(event) {
      if(event.data === 0) {
        $('.mobile').fadeOut();
        $('.newsletter').css('display','flex');
      }
    }

【问题讨论】:

  • 下面的答案解决了这个问题吗?

标签: javascript ios youtube youtube-iframe-api


【解决方案1】:

我认为你的函数应该被调用:onYouTubeIframeAPIReady():

function onYouTubeIframeAPIReady() {
  player = new YT.Player('player', {
    height: '340',
    width: '850',
    videoId: 'xnh7zOFes-4',
    playerVars: {
      controls: 0,
      showinfo: 0,
      rel: 0
    },
    events: {
      'onStateChange': onPlayerStateChange
    }
  });
}

【讨论】:

    猜你喜欢
    • 2016-11-01
    • 2017-12-26
    • 2012-10-15
    • 1970-01-01
    • 2013-06-09
    • 2012-12-05
    • 2020-01-13
    • 2014-02-18
    • 2021-07-13
    相关资源
    最近更新 更多