1
0
mirror of https://github.com/videojs/video.js.git synced 2025-07-17 01:42:41 +02:00

feat(player): add played(), defaultMuted(), defaultPlaybackRate() (#3845)

Add `played()`, `defaultMuted()` and `defaultPlaybackRate()` methods to the player.

Fixes #523.
This commit is contained in:
Brandon Casey
2017-01-18 14:59:15 -05:00
committed by Gary Katsevman
parent 8d1653aebc
commit 2037e18235
4 changed files with 184 additions and 14 deletions

View File

@ -71,17 +71,58 @@ QUnit.test('should detect whether the volume can be changed', function(assert) {
QUnit.test('test playbackRate', function(assert) {
// Android 2.3 always returns 0 for playback rate
if (!Html5.canControlPlaybackRate()) {
assert.ok('Playback rate is not supported');
assert.ok(true, 'Playback rate is not supported');
return;
}
tech.createEl();
tech.el().playbackRate = 1.25;
assert.strictEqual(tech.playbackRate(), 1.25);
assert.strictEqual(tech.playbackRate(), 1.25, 'can be changed from the element');
tech.setPlaybackRate(0.75);
assert.strictEqual(tech.playbackRate(), 0.75);
assert.strictEqual(tech.playbackRate(), 0.75, 'can be changed from the API');
});
QUnit.test('test defaultPlaybackRate', function(assert) {
// Android 2.3 always returns 0 for playback rate
if (!Html5.canControlPlaybackRate()) {
assert.ok(true, 'Playback rate is not supported');
return;
}
tech.createEl();
tech.el().defaultPlaybackRate = 1.25;
assert.strictEqual(tech.defaultPlaybackRate(), 1.25, 'can be changed from the element');
tech.setDefaultPlaybackRate(0.75);
assert.strictEqual(tech.defaultPlaybackRate(), 0.75, 'can be changed from the API');
});
QUnit.test('test volume', function(assert) {
if (!Html5.canControlVolume()) {
assert.ok(true, 'Volume is not supported');
return;
}
tech.createEl();
tech.el().volume = 0.7;
assert.strictEqual(tech.volume(), 0.7, 'can be changed from the element');
tech.setVolume(0.2);
assert.strictEqual(tech.volume(), 0.2, 'can be changed from the API');
});
QUnit.test('test defaultMuted', function(assert) {
tech.createEl();
tech.el().defaultMuted = true;
assert.strictEqual(tech.defaultMuted(), true, 'can be changed from the element');
tech.setDefaultMuted(false);
assert.strictEqual(tech.defaultMuted(), false, 'can be changed from the API');
});
QUnit.test('should export played', function(assert) {