javascript - YouTube iFrame API : Programmatically play natively?

标签 javascript iframe youtube

我正在尝试通过 JS 以编程方式播放 YouTube 视频(在 iFrame 中)。这是我用来以编程方式播放 YouTube 视频的代码:

iframe.postMessage('{"event":"command","func":"playVideo","args":""}', '*');

但是,在支持 YouTube native 播放功能的设备中,iFrame 中的视频会变成黑屏并且不会打开 native 视频播放器。

如何使用 iFrame API 在可能的情况下以编程方式本地播放视频?

最佳答案

我强烈建议您查看 Youtube Iframe Player API。 https://developers.google.com/youtube/iframe_api_reference#Playback_controls

var player;
  function onYouTubeIframeAPIReady() {
  player = new YT.Player('player', {
    height: '390',
    width: '640',
    videoId: 'M7lc1UVf-VE',
    events: {
      'onReady': onPlayerReady,
      'onStateChange': onPlayerStateChange
    }
  });
}

function onPlayerReady(event) {
  event.target.setVolume(100);
  event.target.playVideo();
}

关于javascript - YouTube iFrame API : Programmatically play natively?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25875017/

相关文章:

javascript - 单击带有 flash 的 iframe

python - VLC Python 无法播放 YouTube 视频

iframe - Youtube - 如何在嵌入链接/<iframe> 中强制使用 480p 视频质量

javascript - react : controlled inputs in functional components using useState

javascript - 如何为 Plotly boxplot 制作自定义 hoverinfo 标签?

javascript - 阻止 Iframe 页面重定向

javascript - 需要帮助从网站上删除 iFrame 黑客吗?

youtube - 如何从 YouTube API 中提取统计数据(每天或一段时间内)

javascript - 有没有办法检查发到 1 个 url 或 express 中的另一个 url 的帖子?

javascript - 脚本没有创建跨度