Skip to content

Commit b8ea6af

Browse files
committed
add skip second
1 parent 0ded83a commit b8ea6af

File tree

2 files changed

+34
-13
lines changed

2 files changed

+34
-13
lines changed

11 Custom Video Player/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
</div>
1717
<button class="player__button toggle" title="Toggle Play"></button>
1818
<input type="range" name="volume" class="player__slider" min="0" max="1" step="0.05" value="0.1">
19-
<input type="range" name="playbackRate" class="player__slider" min="0.5" max="2" step="0.1" value="1">
19+
<input type="range" name="playbackRate" class="player__slider" min="0" max="2" step="0.05" value="1">
2020
<button data-skip="-10" class="player__button">« 10s</button>
2121
<button data-skip="25" class="player__button">25s »</button>
2222
</div>

11 Custom Video Player/scripts.js

+33-12
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
function switchPlayAndPause() {
2-
const ctrl = document.querySelector('.player__button');
2+
const ctrl = document.querySelector('.player__button[title="Toggle Play"]');
33

44
if(video_application.paused) {
55
video_application.play();
@@ -17,7 +17,7 @@ const video_application = document.querySelector('.player__video');
1717
video_application.addEventListener('click', switchPlayAndPause);
1818

1919
//play button
20-
const play_or_pause_ctrl = document.querySelector('.player__button');
20+
const play_or_pause_ctrl = document.querySelector('.player__button[title="Toggle Play"]');
2121
play_or_pause_ctrl.addEventListener('click', switchPlayAndPause);
2222

2323
//process
@@ -40,12 +40,12 @@ video_application.setProcess = function (percen_num) {
4040
// initial process
4141
const process = document.querySelector('.progress__filled');
4242
process.style.flexBasis = '0%';
43+
video_application.currentTime = 0;
4344

4445
//show
4546
setInterval(function () {
4647
let process_watched = document.querySelector('.progress__filled');
4748
process_watched.style.flexBasis = video_application.getProcess();
48-
console.log('currentTime: ', video_application.getProcess());
4949
}, 1000);
5050

5151
//change
@@ -58,16 +58,37 @@ function changeProcess(e) {
5858

5959
const process_all = document.querySelector('.progress');
6060
process_all.addEventListener('click', changeProcess);
61-
// process_all.addEventListener('mousemove', changeProcess);
6261

6362

64-
//volume
63+
//range ctrl
64+
function changeRange() {
65+
video_application[this.name] = this.value;
66+
}
6567

6668
// initial volume
67-
function changeVolume() {
68-
console.log(video_application.volume);
69-
}
70-
const volume_ctrl = document.querySelector('input[name=volume]');
71-
volume_ctrl.value = 0;
72-
volume_ctrl.addEventListener('change', changeVolume);
73-
volume_ctrl.addEventListener('mousemove', changeVolume);
69+
video_application.volume = 0.5;
70+
// initial playbackRate
71+
video_application.playbackRate = 1;
72+
// playbackRate
73+
const range_ctrls = document.querySelectorAll('.player__slider');
74+
range_ctrls.forEach(ctrl => {
75+
ctrl.addEventListener('change', changeRange);
76+
ctrl.addEventListener('mousemove', changeRange);
77+
});
78+
79+
//player__button add 10s
80+
const jump_sec_ctrls = document.querySelectorAll('.player__button');
81+
jump_sec_ctrls.forEach(ctrl => {
82+
ctrl.addEventListener('click', () => {
83+
if(!ctrl.title) {
84+
const newTime = video_application.currentTime + Number(ctrl.dataset.skip);
85+
// const str = `currentTime: ${video_application.currentTime} + ctrl.dataset.skip: ${Number(ctrl.dataset.skip)} = ${newTime}`;
86+
// console.log(str);
87+
video_application.currentTime = newTime;
88+
}
89+
});
90+
});
91+
92+
// setInterval(() => {
93+
// console.log(video_application.currentTime);
94+
// }, 1000);

0 commit comments

Comments
 (0)