Skip to content

Commit

Permalink
fix(FEC-7089): handle bitrate change in android browser (#110)
Browse files Browse the repository at this point in the history
  • Loading branch information
yairans committed Sep 17, 2017
1 parent c2eb85f commit 5e5a648
Showing 1 changed file with 22 additions and 5 deletions.
27 changes: 22 additions & 5 deletions src/engines/html5/media-source/adapters/native-adapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import BaseMediaSourceAdapter from '../base-media-source-adapter'
import {getSuitableSourceForResolution} from '../../../../utils/resolution'
import * as Utils from '../../../../utils/util'
import FairPlay from '../../../../drm/fairplay'
import Env from '../../../../utils/env'

/**
* An illustration of media source extension for progressive download
Expand Down Expand Up @@ -378,13 +379,29 @@ export default class NativeAdapter extends BaseMediaSourceAdapter {
let paused = this._videoElement.paused;
this._sourceObj = videoTracks[videoTrack.index];
this._eventManager.listenOnce(this._videoElement, Html5Events.LOADED_DATA, () => {
this._eventManager.listenOnce(this._videoElement, Html5Events.SEEKED, () => {
this._onTrackChanged(videoTrack);
});
this._videoElement.currentTime = currentTime;
if (Env.browser.name === 'Android Browser') {
// In android browser we have to seek only after some playback.
this._eventManager.listenOnce(this._videoElement, Html5Events.DURATION_CHANGE, () => {
this._videoElement.currentTime = currentTime;
});
this._eventManager.listenOnce(this._videoElement, Html5Events.SEEKED, () => {
this._onTrackChanged(videoTrack);
if (paused) {
this._videoElement.pause();
}
});
this._videoElement.play();
} else {
this._eventManager.listenOnce(this._videoElement, Html5Events.SEEKED, () => {
this._onTrackChanged(videoTrack);
});
this._videoElement.currentTime = currentTime;
if (!paused) {
this._videoElement.play();
}
}
});
this._videoElement.src = this._sourceObj ? this._sourceObj.url : "";
paused ? this._videoElement.load() : this._videoElement.play();
}
}

Expand Down

0 comments on commit 5e5a648

Please sign in to comment.