bigscreen-player
Advanced tools
Comparing version 3.12.0 to 3.13.0
{ | ||
"name": "bigscreen-player", | ||
"version": "3.12.0", | ||
"version": "3.13.0", | ||
"description": "Simplified media playback for bigscreen devices.", | ||
@@ -5,0 +5,0 @@ "main": "script/bigscreenplayer.js", |
@@ -959,3 +959,33 @@ require( | ||
}); | ||
describe('seeking and waiting events', function () { | ||
var eventCallbackSpy; | ||
beforeEach(function () { | ||
setUpMSE(); | ||
eventCallbackSpy = jasmine.createSpy(); | ||
mseStrategy.addEventCallback(this, eventCallbackSpy); | ||
mseStrategy.load(null, 0); | ||
mseStrategy.play(); | ||
}); | ||
it('should call the event callback once when seeking', function () { | ||
mseStrategy.pause(); | ||
mseStrategy.setCurrentTime(60); | ||
eventCallbacks('seeking'); | ||
eventCallbacks('waiting'); | ||
expect(eventCallbackSpy).toHaveBeenCalledTimes(1); | ||
}); | ||
it('should call the event callback more than once when not seeking', function () { | ||
eventCallbacks('waiting'); | ||
eventCallbacks('waiting'); | ||
expect(eventCallbackSpy).toHaveBeenCalledTimes(2); | ||
}); | ||
}); | ||
}); | ||
}); |
@@ -36,2 +36,5 @@ define('bigscreenplayer/playbackstrategy/msestrategy', | ||
var publishedSeekEvent = false; | ||
var isSeeking = false; | ||
var playerMetadata = { | ||
@@ -72,6 +75,10 @@ playbackBitrate: undefined, | ||
isEnded = false; | ||
publishMediaState(MediaState.WAITING); | ||
if (!isSeeking || !publishedSeekEvent) { | ||
publishMediaState(MediaState.WAITING); | ||
publishedSeekEvent = true; | ||
} | ||
} | ||
function onSeeked () { | ||
isSeeking = false; | ||
DebugTool.info('Seeked Event'); | ||
@@ -535,2 +542,4 @@ publishMediaState(isPaused() ? MediaState.PAUSED : MediaState.PLAYING); | ||
setCurrentTime: function (time) { | ||
publishedSeekEvent = false; | ||
isSeeking = true; | ||
var seekToTime = getClampedTime(time, getSeekableRange()); | ||
@@ -537,0 +546,0 @@ if (windowType === WindowTypes.GROWING && seekToTime > getCurrentTime()) { |
define('bigscreenplayer/version', | ||
function () { | ||
return '3.12.0'; | ||
return '3.13.0'; | ||
} | ||
); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
7850404
76092