soiz1 commited on
Commit
94fda94
ยท
verified ยท
1 Parent(s): 7820aab

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +72 -1
index.html CHANGED
@@ -80,4 +80,75 @@
80
  <option value="v.mp4">้€šๅธธ้Ÿณ้‡</option>
81
  <option value="v-2.mp4">ๅคง้Ÿณ้‡(50dBๅคงใใ„)</option>
82
  </select>
83
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
  <option value="v.mp4">้€šๅธธ้Ÿณ้‡</option>
81
  <option value="v-2.mp4">ๅคง้Ÿณ้‡(50dBๅคงใใ„)</option>
82
  </select>
83
+ </div>
84
+ <script>
85
+ const video = document.getElementById('videoPlayer');
86
+ const videoSelect = document.getElementById('videoSelect');
87
+ const speedRange = document.getElementById('speedRange');
88
+ const speedInput = document.getElementById('speedInput');
89
+ const volumeRange = document.getElementById('volumeRange');
90
+ const volumeInput = document.getElementById('volumeInput');
91
+ const loopCheckbox = document.getElementById('loopCheckbox');
92
+
93
+ function updatePlaybackRate(value) {
94
+ const speed = parseFloat(value);
95
+ speedInput.value = speed;
96
+ speedRange.value = speed;
97
+ video.playbackRate = speed;
98
+ }
99
+
100
+ function updateVolume(value) {
101
+ const volume = parseFloat(value);
102
+ volumeInput.value = volume;
103
+ volumeRange.value = volume;
104
+ video.volume = volume;
105
+ }
106
+
107
+ function handleVideoChange() {
108
+ const selected = videoSelect.value;
109
+
110
+ if (selected === 'v-2.mp4') {
111
+ const confirmPlay = confirm("ใ“ใฎๅ‹•็”ปใฏ้Ÿณ้‡ใŒๅคงใใ„ใงใ™ใ€‚ใ‚ใ‚‰ใ‹ใ˜ใ‚ใ€ใƒ‡ใƒใ‚คใ‚นใฎ้Ÿณ้‡ใ‚’ใ‚ใ‚‹็จ‹ๅบฆไธ‹ใ’ใฆใใ ใ•ใ„ใ€‚ใพใŸใ€้Ÿณๅ‰ฒใ‚ŒใŒ่ตทใใพใ™ใ€‚ๅ†็”Ÿใ—ใฆใ‚‚ใ‚ˆใ‚ใ—ใ„ใงใ™ใ‹๏ผŸ");
112
+ if (!confirmPlay) {
113
+ videoSelect.value = video.src.split('/').pop(); // ๅ…ƒใซๆˆปใ™
114
+ return;
115
+ }
116
+ }
117
+
118
+ video.src = selected;
119
+ video.load();
120
+ video.play();
121
+ }
122
+
123
+ videoSelect.addEventListener('change', handleVideoChange);
124
+
125
+ ['input', 'change', 'mouseup'].forEach(eventName => {
126
+ speedRange.addEventListener(eventName, () => updatePlaybackRate(speedRange.value));
127
+ volumeRange.addEventListener(eventName, () => updateVolume(volumeRange.value));
128
+ });
129
+
130
+ speedInput.addEventListener('input', () => updatePlaybackRate(speedInput.value));
131
+ volumeInput.addEventListener('input', () => updateVolume(volumeInput.value));
132
+
133
+ loopCheckbox.addEventListener('change', () => {
134
+ video.loop = loopCheckbox.checked;
135
+ });
136
+
137
+ function goFullscreen() {
138
+ if (video.requestFullscreen) {
139
+ video.requestFullscreen();
140
+ } else if (video.webkitRequestFullscreen) {
141
+ video.webkitRequestFullscreen();
142
+ } else if (video.msRequestFullscreen) {
143
+ video.msRequestFullscreen();
144
+ }
145
+ }
146
+
147
+ video.addEventListener('loadedmetadata', () => {
148
+ updatePlaybackRate(speedRange.value);
149
+ updateVolume(volumeRange.value);
150
+ video.loop = loopCheckbox.checked;
151
+ });
152
+ </script>
153
+ </body>
154
+ </html>