How to Control YouTube AutoPlay and Play after another video end

今天被一個朋友問起如何控制embed的YouTube影片,讓他可以自動撥放也可以在播放完後讓另外一個embed的影片也播放。

這邊先介紹一下官方的API ─ Youtube IFrame API

What is Youtube IFrame API

Youtube iFrame API是Google官方提供的一組JavaScript Library讓我們可以輕鬆控制嵌入的影片,但不同於FlashJavaScript player API都在網頁內嵌入一個Flash object的概念,IFrame API 使用 <iframe> tag ,在HTML5的支援下這提供了更穩固的播放基礎。

它目前的功能包括:

  • Play(include seeks to a specified time), Pause and Stop Video
  • Video information
  • Queueing functions
  • Quality、Mute、Volume、Screen Size Control
  • Can Get Player State
    • 1 – unstarted
    • 0 – ended
    • 1 – playing
    • 2 – paused
    • 3 – buffering
    • 5 – video cued

Hand on Lab

在開發上主要透過Create 一個YT.Player object的方式去操控處理,基本的操控如下:

JS Bin

接下來介紹如何使用這個API1幫我們完成在ㄧ個Player播放完影片後自動trigger另外一個player播放,範例如下:

JS Bin

如此一來透過這個API我們就可以很輕鬆的處理影片播放的任何需求了