iframeのsrcにenablejsapi=1というパラメーターを付与すると、JSでコントロールできるようになる。

<iframe id="youtube" src="https://www.YouTube.com/embed/●●●●●●●?enablejsapi=1" allowfullscreen="allowfullscreen"></iframe>
<button id="button">Start</button>

<script>
document.querySelector('#button').addEventListener('click', function() {
  const $youtube = $('#youtube')[0].contentWindow;
  $youtube.postMessage('{"event":"command","func":"playVideo","args":""}', '*');
});
</script>

https://developers.google.com/youtube/player_parameters?hl=ja

他によく使われるパラメーターには下記のようなものが存在する。

  • rel=0:関連動画が自分のチャンネルの動画のみとなる
  • playsinline=1:インライン再生
  • loop=1:ループ再生
  • autoplay=1:自動再生
  • controles=0:コントロールを非表示