Skip to content

Commit

Permalink
fix(FEC-10468): PLAYBACK_START not fired on autoplay (#356)
Browse files Browse the repository at this point in the history
Move `PLAYBACK_START` back to playkit for autoplay flow
(The only reason we moved it to kaltura player is to be aligned with PLAYBACK_ENDED)

Revert part of commit 6217699

Solves FEC-10468 and FEC-10467
  • Loading branch information
yairans committed Sep 3, 2020
1 parent 22772e4 commit 78c3ed5
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 12 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
},
"dependencies": {
"@babel/polyfill": "^7.0.0",
"@playkit-js/playkit-js": "0.63.0",
"@playkit-js/playkit-js": "0.64.0-canary.950da7a",
"@playkit-js/playkit-js-dash": "1.19.1",
"@playkit-js/playkit-js-hls": "1.20.0",
"@playkit-js/playkit-js-ui": "0.58.1",
Expand Down
7 changes: 0 additions & 7 deletions src/kaltura-player.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ class KalturaPlayer extends FakeEventTarget {
_pluginsUiComponents: Array<KPUIComponent> = [];
_reset: boolean = true;
_firstPlay: boolean = true;
_playbackStart: boolean = false;
_sourceSelected: boolean = false;

constructor(options: KPOptionsObject) {
Expand Down Expand Up @@ -214,10 +213,6 @@ class KalturaPlayer extends FakeEventTarget {
}

play(): void {
if (!this._playbackStart) {
this._playbackStart = true;
this.dispatchEvent(new FakeEvent(CoreEventType.PLAYBACK_START));
}
this._localPlayer.play();
}

Expand All @@ -237,7 +232,6 @@ class KalturaPlayer extends FakeEventTarget {
if (!this._reset) {
this._reset = true;
this._firstPlay = true;
this._playbackStart = false;
this._uiWrapper.reset();
this._pluginManager.reset();
this._localPlayer.reset();
Expand All @@ -248,7 +242,6 @@ class KalturaPlayer extends FakeEventTarget {
const targetId = this.config.ui.targetId;
this._reset = true;
this._firstPlay = true;
this._playbackStart = false;
this._uiWrapper.destroy();
this._pluginManager.destroy();
this._playlistManager.destroy();
Expand Down
27 changes: 27 additions & 0 deletions test/src/kaltura-player.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -599,6 +599,33 @@ describe('kaltura player api', function () {
describe('events', function () {
let player;

it('should fire PLAYBACK_START on play', done => {
player = new Player({
ui: {},
provider: {}
});
player.addEventListener(player.Event.PLAYBACK_START, () => {
done();
});
player.play();
});

it('should fire PLAYBACK_START on autoplay', done => {
player = new Player({
ui: {},
provider: {}
});
player.addEventListener(player.Event.PLAYBACK_START, () => {
done();
});
player.configure({
sources: SourcesConfig.Mp4,
playback: {
autoplay: true
}
});
});

it('should fire auto play failed and show the poster once get AD_AUTOPLAY_FAILED', done => {
player = new Player({
ui: {},
Expand Down
8 changes: 4 additions & 4 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1159,10 +1159,10 @@
react-redux "^7.2.0"
redux "^4.0.5"

"@playkit-js/playkit-js@0.63.0":
version "0.63.0"
resolved "https://registry.yarnpkg.com/@playkit-js/playkit-js/-/playkit-js-0.63.0.tgz#01c073dc2067befe57cdca168ea54b8583e07a30"
integrity sha512-nJejwY2HQGk/imgqtkma79KOII4F2LIYm5E2irUJHv/8luflCuBwsihX/jD1H+kdkXvB5GjT9v2LHHHbfcj6Sg==
"@playkit-js/playkit-js@0.64.0-canary.950da7a":
version "0.64.0-canary.950da7a"
resolved "https://registry.yarnpkg.com/@playkit-js/playkit-js/-/playkit-js-0.64.0-canary.950da7a.tgz#cf194ad49228060b57ce261a410e38051659373e"
integrity sha512-iXTHDp4ukDqmhA7AK962aU/O/lvLvRv5wUnWrUzhg+7LhLyr0ULVj9q5uyNzqSZB7zzwO1hmIfwSYsob/WM6AQ==
dependencies:
js-logger "^1.6.0"
ua-parser-js "^0.7.21"
Expand Down

0 comments on commit 78c3ed5

Please sign in to comment.