soiz1 commited on
Commit
447911d
·
verified ·
1 Parent(s): b632e13

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +37 -34
index.html CHANGED
@@ -56,45 +56,48 @@
56
 
57
  <button onclick="goFullscreen()">全画面</button>
58
  </div>
 
 
 
 
 
59
 
60
- <script>
61
- const video = document.getElementById('videoPlayer');
62
- const speedRange = document.getElementById('speedRange');
63
- const speedInput = document.getElementById('speedInput');
64
- const loopCheckbox = document.getElementById('loopCheckbox');
65
-
66
- // 初期値設定
67
  video.playbackRate = parseFloat(speedRange.value);
68
- video.loop = loopCheckbox.checked;
69
 
70
- // スライダーと数値入力の連携
71
- speedRange.addEventListener('input', () => {
72
- speedInput.value = speedRange.value;
73
- video.playbackRate = parseFloat(speedRange.value);
74
- });
 
75
 
76
- speedInput.addEventListener('input', () => {
77
- let value = parseFloat(speedInput.value);
78
- speedInput.value = value;
79
- speedRange.value = value;
80
- video.playbackRate = value;
81
- });
82
-
83
- // ループ切り替え
84
- loopCheckbox.addEventListener('change', () => {
85
- video.loop = loopCheckbox.checked;
86
- });
87
 
88
- // 全画面表示
89
- function goFullscreen() {
90
- if (video.requestFullscreen) {
91
- video.requestFullscreen();
92
- } else if (video.webkitRequestFullscreen) {
93
- video.webkitRequestFullscreen();
94
- } else if (video.msRequestFullscreen) {
95
- video.msRequestFullscreen();
96
- }
97
  }
98
- </script>
 
 
 
 
 
 
 
 
 
99
  </body>
100
  </html>
 
56
 
57
  <button onclick="goFullscreen()">全画面</button>
58
  </div>
59
+ <script>
60
+ const video = document.getElementById('videoPlayer');
61
+ const speedRange = document.getElementById('speedRange');
62
+ const speedInput = document.getElementById('speedInput');
63
+ const loopCheckbox = document.getElementById('loopCheckbox');
64
 
65
+ // スライダーと数値入力の連携
66
+ speedRange.addEventListener('input', () => {
67
+ speedInput.value = speedRange.value;
 
 
 
 
68
  video.playbackRate = parseFloat(speedRange.value);
69
+ });
70
 
71
+ speedInput.addEventListener('input', () => {
72
+ let value = parseFloat(speedInput.value);
73
+ speedInput.value = value;
74
+ speedRange.value = value;
75
+ video.playbackRate = value;
76
+ });
77
 
78
+ // ループ切り替え
79
+ loopCheckbox.addEventListener('change', () => {
80
+ video.loop = loopCheckbox.checked;
81
+ });
 
 
 
 
 
 
 
82
 
83
+ // 全画面表示
84
+ function goFullscreen() {
85
+ if (video.requestFullscreen) {
86
+ video.requestFullscreen();
87
+ } else if (video.webkitRequestFullscreen) {
88
+ video.webkitRequestFullscreen();
89
+ } else if (video.msRequestFullscreen) {
90
+ video.msRequestFullscreen();
 
91
  }
92
+ }
93
+
94
+ // 動画のメタデータ読み込み完了後に設定を適用
95
+ video.addEventListener('loadedmetadata', () => {
96
+ const speed = parseFloat(speedRange.value);
97
+ video.playbackRate = speed;
98
+ video.loop = loopCheckbox.checked;
99
+ });
100
+ </script>
101
+
102
  </body>
103
  </html>