Skip to content

Commit

Permalink
fix(ads): Expanded conditional to start media after Ad has been playe…
Browse files Browse the repository at this point in the history
…d if there is no `seekable` info; added missing event for HLS media
  • Loading branch information
rafa8626 committed Oct 4, 2018
1 parent c477d18 commit 918aaa8
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 5 deletions.
6 changes: 4 additions & 2 deletions dist/openplayer.js
Original file line number Diff line number Diff line change
Expand Up @@ -6654,6 +6654,8 @@ var HlsMedia = function (_native_1$default) {
this.player.detachMedia();
this.player.loadSource(this.media.src);
this.player.attachMedia(this.element);
var e = events_1.addEvent('loadedmetadata');
this.element.dispatchEvent(e);

if (!this.events) {
this.events = Hls.Events;
Expand Down Expand Up @@ -7306,8 +7308,8 @@ var Ads = function () {
}, {
key: "_loadedMetadataHandler",
value: function _loadedMetadataHandler() {
if (this.element.seekable.length) {
if (this.element.seekable.end(0) > this.lastTimePaused) {
if (this.media.currentTime === 0 || this.element.seekable.length) {
if (this.media.currentTime === 0 || this.element.seekable.end(0) > this.lastTimePaused) {
this.media.currentTime = this.lastTimePaused;
this.element.controls = !!(constants_1.IS_IPHONE && general_1.isVideo(this.element));
this.element.removeEventListener('loadedmetadata', this._loadedMetadataHandler.bind(this));
Expand Down
2 changes: 1 addition & 1 deletion dist/openplayer.min.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions src/js/media/ads.ts
Original file line number Diff line number Diff line change
Expand Up @@ -837,8 +837,8 @@ class Ads {
* @memberof Ads
*/
private _loadedMetadataHandler() {
if (this.element.seekable.length) {
if (this.element.seekable.end(0) > this.lastTimePaused) {
if (this.media.currentTime === 0 || this.element.seekable.length) {
if (this.media.currentTime === 0 || this.element.seekable.end(0) > this.lastTimePaused) {
this.media.currentTime = this.lastTimePaused;
this.element.controls = !!(IS_IPHONE && isVideo(this.element));
this.element.removeEventListener('loadedmetadata', this._loadedMetadataHandler.bind(this));
Expand Down
3 changes: 3 additions & 0 deletions src/js/media/hls.ts
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,9 @@ class HlsMedia extends Native {
this.player.loadSource(this.media.src);
this.player.attachMedia(this.element);

const e = addEvent('loadedmetadata');
this.element.dispatchEvent(e);

if (!this.events) {
this.events = Hls.Events;
Object.keys(this.events).forEach(event => {
Expand Down

0 comments on commit 918aaa8

Please sign in to comment.