Fixed bug that prevented Firefox from playing HTML5 video content.

This commit is contained in:
Valera Rozuvan
2013-02-15 18:10:14 +02:00
parent bfcc0559a7
commit a0f46dae49

View File

@@ -221,8 +221,19 @@ this.HTML5Video = (function () {
// and end playing at the specified end time. After it was paused, or when a seek operation happeded,
// the starting time and ending time will reset to the beginning and the end of the video respectively.
this.video.addEventListener('canplay', function () {
// Because firefox triggers 'canplay' event every time when 'currentTime' property
// changes, we must make sure that this block of code runs only once. Otherwise,
// this will be an endless loop ('currentTime' property is changed below).
//
// Chrome is immune to this behavior.
if (_this.playerState !== HTML5Video.PlayerState.UNSTARTED) {
return;
}
_this.playerState = HTML5Video.PlayerState.PAUSED;
console.log('canplay listener: _this.playerState = ' + _this.playerState + '.');
if (_this.start > _this.video.duration) {
_this.start = 0;
}