The script avp_client.min.js
must be included either inside the <head>
document part,
or at the end of the HTML page, just before the closing </body>
tag.
Then you must instanciate one ApiVideoPlayer
object per embed:
var player = new ApiVideoPlayer('player_id');
See demo/index.html
for a complete example of how to use this client.
After client instantiation, api.video embeds should behave like the standard HTML5 MediaElement API (see https://developer.mozilla.org/en/docs/Web/API/HTMLMediaElement).
The following list of methods is available from embed <iframe>
elements
once the api.video client has been instantiated.
play()
pause()
toggle()
[*]seek(seconds)
[*] whereseconds
must be an integer or a floatmute()
[*]setVolume(level)
[**] wherelevel
must be a float between 0 and 1 (percentage)
(* non HTML5 MediaElement API standard)
(** a bit different from the HTML5 MediaElement API standard because of JavaScript limitations)
The following list of attributes is available from embed <iframe>
elements
once the api.video client has been instantiated.
volume
duration
currentTime
The following list of events is emitted by embed <iframe>
elements once the
api.video client has been instantiated.
loadedmetadata
loadeddata
canplay
play
playing
pause
timeupdate
volumechange
ended
Some Api Video Player features may be activated with what's called URL fragments
.
In other words, it means that the Api Video embed (iFrame) source URL may be completed by query parameters introduced by a hash (#).
Here is the example of a Api Video embed code:
<iframe src="https://embed.api.video/vod/vi54sj9dAakOHJXKrUycCQZp" class="av_player" width="1280" height="720" frameborder="0" scrolling="no" allowfullscreen></iframe>
The source URL is https://embed.api.video/vod/vi54sj9dAakOHJXKrUycCQZp
.
Any fragment must be appened to the end of this URL after a hash #
.
Example : https://embed.api.video/vod/vi54sj9dAakOHJXKrUycCQZp#autoplay
Multiple fragments may be concatenated with a semi-colon ;
.
Example : https://embed.api.video/vod/vi54sj9dAakOHJXKrUycCQZp#autoplay;api
To launch video as soon as the player can, use #autoplay
.
To start a video from x
, use: #t=x
.
To start a video from x
and pause it at y
, use: #t=x,y
.
To start from the beginning and pause at y
, use: #t=,y
.
Time may be expressed in the following formats:
ss
(eg.120
for 2 minutes)mm:ss
(ex.2:30
for two minutes and a half)hh:mm:ss
(ex.1:30:00
for one hour and a half)
To allow player to listen to API calls, use #api
.
To hide the Player's title that is displayed on the bottom left corner of the poster, use #hide-title
.
To hide the Player's control bar, use #hide-controls
.
Caution as you should integrate your own controls if you prevent users from accessing Api Video Player native ones.
Here is a URL fragment that automatically launches a sequence (from 10 seconds to 15 seconds) and enables API calls:
<iframe src="https://embed.api.video/vod/vi54sj9dAakOHJXKrUycCQZp#t=10,15;autoplay;api" class="av_player" width="1280" height="720" frameborder="0" scrolling="no" allowfullscreen></iframe>