Skip to content

Commit 9c5f3ea

Browse files
committed
Skip, volume controls.
1 parent c7e0a35 commit 9c5f3ea

2 files changed

Lines changed: 31 additions & 9 deletions

File tree

11 - Custom Video Player/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<div class="progress__filled"></div>
1616
</div>
1717
<button class="player__button toggle" title="Toggle Play"></button>
18-
<input type="range" name="volume" class="player__slider" min="0" max="1" step="0.05" value="1">
18+
<input type="range" name="volume" class="player__slider" min="0" max="1" step="0.05" value="0.5">
1919
<input type="range" name="playbackRate" class="player__slider" min="0.5" max="2" step="0.1" value="1">
2020
<button data-skip="-10" class="player__button">« 10s</button>
2121
<button data-skip="25" class="player__button">25s »</button>
Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,37 @@
11
var videoPlayer = document.getElementsByTagName('video')[0];
2-
var play = document.querySelector('.player__button');
3-
var isPlaying = false;
2+
var progress = document.querySelector('.progress');
3+
var progressFilled = document.querySelector('.progress__filled');
4+
var play = document.querySelector('.toggle');
5+
var skip25 = document.querySelector('[data-skip="25"]');
6+
var back10 = document.querySelector('[data-skip="-10"]');
7+
var volume = document.getElementsByName('volume')[0];
8+
var playbackRate = document.getElementsByName('playbackRate')[0];
9+
10+
videoPlayer.volume = 0.5
11+
volume.onmousemove = () => {
12+
videoPlayer.volume = volume.value;
13+
}
14+
15+
playbackRate.onmousemove = () => {
16+
videoPlayer.playbackRate = playbackRate.value;
17+
}
418

519
play.onclick = () => {
6-
if (isPlaying) {
20+
if (videoPlayer.paused) {
21+
videoPlayer.play();
22+
videoPlayer.paused = false;
23+
play.textContent = '❚❚';
24+
} else {
725
videoPlayer.pause();
8-
isPlaying = false;
26+
videoPlayer.paused = true;
927
play.textContent = '►';
10-
} else {
11-
videoPlayer.play();
12-
isPlaying = true;
13-
play.textContent = '♊';
1428
}
1529
}
30+
31+
skip25.onclick = () => {
32+
videoPlayer.currentTime += 25;
33+
}
34+
35+
back10.onclick = () => {
36+
videoPlayer.currentTime -= 10;
37+
}

0 commit comments

Comments
 (0)