Skip to content

Commit 113a110

Browse files
Merge pull request #58 from apivideo/cast-events
Add cast events
2 parents 1963287 + fa70b49 commit 113a110

File tree

5 files changed

+38
-61
lines changed

5 files changed

+38
-61
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
# Changelog
22
All changes to this project will be documented in this file.
33

4+
## [1.2.27] - 2023-12-08
5+
- Add chromecast & airplay events
6+
47
## [1.2.26] - 2023-10-05
58
- Add isLiveStream()
9+
610
## [1.2.25] - 2023-06-02
711
- Add ads support
12+
813
## [1.2.24] - 2023-03-03
914
- Add `sequence` option
1015

README.md

Lines changed: 26 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -19,42 +19,6 @@
1919
- [Instantiation](#instantiation)
2020
- [Ads](#ads)
2121
- [Methods](#methods)
22-
- [`loadConfig(options: SdkOptions)`](#loadconfigoptions-sdkoptions)
23-
- [`play()`](#play)
24-
- [`pause()`](#pause)
25-
- [`mute()`](#mute)
26-
- [`unmute()`](#unmute)
27-
- [`hideControls(controls?: ControlName[])`](#hidecontrolscontrols-controlname)
28-
- [`showControls(controls?: ControlName[])`](#showcontrolscontrols-controlname)
29-
- [`setChromeless(chromeless: boolean)`](#setchromelesschromeless-boolean)
30-
- [`hideSubtitles()`](#hidesubtitles)
31-
- [`showSubtitles()`](#showsubtitles)
32-
- [`hideTitles()`](#hidetitles)
33-
- [`showTitles()`](#showtitles)
34-
- [`setLoop(loop: boolean)`](#setlooploop-boolean)
35-
- [`setAutoplay(autoplay: boolean)`](#setautoplayautoplay-boolean)
36-
- [`seek(time: number)`](#seektime-number)
37-
- [`setPlaybackRate(rate: number)`](#setplaybackraterate-number)
38-
- [`setCurrentTime(time: number)`](#setcurrenttimetime-number)
39-
- [`setVolume(volume: number)`](#setvolumevolume-number)
40-
- [`setVideoStyleObjectFit(value: "contain" | "cover" | "fill" | "none" | "scale-down")`](#setvideostyleobjectfitvalue-contain--cover--fill--none--scale-down)
41-
- [`setVideoStyleTransform(value: string)`](#setvideostyletransformvalue-string)
42-
- [`setTheme(theme: PlayerTheme)`](#setthemetheme-playertheme)
43-
- [`requestFullscreen()`](#requestfullscreen)
44-
- [`exitFullscreen()`](#exitfullscreen)
45-
- [`requestPictureInPicture()`](#requestpictureinpicture)
46-
- [`exitPictureInPicture()`](#exitpictureinpicture)
47-
- [`getPaused(callback?: (paused: boolean) => void): Promise<boolean>`](#getpausedcallback-paused-boolean--void-promiseboolean)
48-
- [`getPlaying(callback?: (playing: boolean) => void): Promise<boolean>`](#getplayingcallback-playing-boolean--void-promiseboolean)
49-
- [`getMuted(callback?: (muted: boolean) => void): Promise<boolean>`](#getmutedcallback-muted-boolean--void-promiseboolean)
50-
- [`getDuration(callback?: (duration: number) => void): Promise<number>`](#getdurationcallback-duration-number--void-promisenumber)
51-
- [`getCurrentTime(callback?: (currentTime: number) => void): Promise<number>`](#getcurrenttimecallback-currenttime-number--void-promisenumber)
52-
- [`getVolume(callback?: (volume: number) => void): Promise<number>`](#getvolumecallback-volume-number--void-promisenumber)
53-
- [`getLoop(callback?: (loop: boolean) => void): Promise<boolean>`](#getloopcallback-loop-boolean--void-promiseboolean)
54-
- [`getPlaybackRate(callback?: (rate: number) => void): Promise<number>`](#getplaybackratecallback-rate-number--void-promisenumber)
55-
- [`isLiveStream(callback?: (live: boolean) => void): Promise<boolean>`](#islivestreamcallback-live-boolean--void-promiseboolean)
56-
- [`destroy()`](#destroy)
57-
- [`addEventListener(event: string, callback: () => void)`](#addeventlistenerevent-string-callback---void)
5822
- [Full example](#full-example)
5923
- [Control an existing embedded player using the SDK](#control-an-existing-embedded-player-using-the-sdk)
6024

@@ -430,28 +394,32 @@ Define a callback function that will be called when the given event is triggered
430394

431395
Available events are the following:
432396

433-
Event name | Description | Parameter
434-
---: | --- | ---
435-
controlsdisabled | Controls are now disabled | -
436-
controlsenabled | Controls are now enabled | -
437-
ended | The playback as reached the ended of the video | -
438-
error | An error occured | -
439-
firstplay | The video started to play for the first time | -
440-
fullscreenchange | The player goes to (or goes back from) full screen | -
441-
mouseenter | The user's mouse entered the player area | -
442-
mouseleave | The user's mouse leaved the player area | -
443-
pause | The video has been paused | -
444-
play | The video started to play (for the first time or after having been paused) | -
445-
playerresize | The player size has changed | -
446-
qualitychange | The video quality has changed | `{ resolution: { height: number, width: number } }`
447-
ratechange | The playback rate has changed | -
448-
ready | The player is ready to play | -
449-
resize | The video size has changed
450-
seeking | The player is seeking | -
451-
timeupdate | The playback time has changed | `{ currentTime: number }`
452-
useractive | The user is active | -
453-
userinactive | The user is inactive | -
454-
volumechange | The volume has changed | `{ volume: number }`
397+
Event name | Description | Parameter
398+
---: | --- | ---
399+
airplayConnected | Started to play on an airplay device | -
400+
airplayDisconnected | Stopped to play on an airplay device | -
401+
chromecastConnected | Started to play on a chromecast device | -
402+
chromecastDisconnected | Stopped to play on a chromecast device | -
403+
controlsdisabled | Controls are now disabled | -
404+
controlsenabled | Controls are now enabled | -
405+
ended | The playback as reached the ended of the video | -
406+
error | An error occured | -
407+
firstplay | The video started to play for the first time | -
408+
fullscreenchange | The player goes to (or goes back from) full screen | -
409+
mouseenter | The user's mouse entered the player area | -
410+
mouseleave | The user's mouse leaved the player area | -
411+
pause | The video has been paused | -
412+
play | The video started to play (for the first time or after having been paused) | -
413+
playerresize | The player size has changed | -
414+
qualitychange | The video quality has changed | `{ resolution: { height: number, width: number } }`
415+
ratechange | The playback rate has changed | -
416+
ready | The player is ready to play | -
417+
resize | The video size has changed
418+
seeking | The player is seeking | -
419+
timeupdate | The playback time has changed | `{ currentTime: number }`
420+
useractive | The user is active | -
421+
userinactive | The user is inactive | -
422+
volumechange | The volume has changed | `{ volume: number }`
455423

456424
Examples:
457425
```javascript

index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ type SdkOptions = {
5151
}
5252

5353
type PlayerSdkEvent = {
54+
airplayConnected: () => void;
55+
airplayDisconnected: () => void;
56+
chromecastConnected: () => void;
57+
chromecastDisconnected: () => void;
5458
controlsdisabled: () => void;
5559
controlsenabled: () => void;
5660
ended: () => void;

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@api.video/player-sdk",
3-
"version": "1.2.26",
3+
"version": "1.2.27",
44
"description": "api.video player SDK",
55
"repository": {
66
"type": "git",

0 commit comments

Comments
 (0)