Spaces:
Running
Running
File size: 1,429 Bytes
447911d 5d4dad4 16f24ff 447911d 16f24ff 447911d 13afb0d 447911d 16f24ff 447911d 5d4dad4 447911d 5d4dad4 447911d 5d4dad4 447911d 16f24ff 447911d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<script>
const video = document.getElementById('videoPlayer');
const speedRange = document.getElementById('speedRange');
const speedInput = document.getElementById('speedInput');
const loopCheckbox = document.getElementById('loopCheckbox');
function updatePlaybackRate(value) {
const speed = parseFloat(value);
speedInput.value = speed;
speedRange.value = speed;
video.playbackRate = speed;
}
// スライダーと数値入力の連携(input + change の両方に対応)
speedRange.addEventListener('input', () => {
updatePlaybackRate(speedRange.value);
});
speedRange.addEventListener('change', () => {
updatePlaybackRate(speedRange.value);
});
speedInput.addEventListener('input', () => {
updatePlaybackRate(speedInput.value);
});
// ループ切り替え
loopCheckbox.addEventListener('change', () => {
video.loop = loopCheckbox.checked;
});
// 全画面表示
function goFullscreen() {
if (video.requestFullscreen) {
video.requestFullscreen();
} else if (video.webkitRequestFullscreen) {
video.webkitRequestFullscreen();
} else if (video.msRequestFullscreen) {
video.msRequestFullscreen();
}
}
// 動画のメタデータ読み込み完了後に設定を適用
video.addEventListener('loadedmetadata', () => {
updatePlaybackRate(speedRange.value);
video.loop = loopCheckbox.checked;
});
</script>
|