html подія onpause
подія onpause викликається коли відтворення медіа даних призупинено, або користувачем, або програмно.
Зображення прикладу
автор: с3с
Синтаксис
<video onpause="function()">
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 3+ | 4+ | 4+ | 11.5+ | 12+ | 9+ |
| Переглядач | ||||
|---|---|---|---|---|
| 12.1+ | 75+ | 65+ | 4+ |
Приклади
+ запропонувати свій приклад у пісочниці
HTML
<p>Спробуйте зупинити відео — воно запуститься знову.</p>
<video id="player" width="320" height="240" controls muted autoplay loop poster="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='240' viewBox='0 0 64 36' preserveAspectRatio='none'%3E%3Crect width='64' height='36' fill='%23264653'/%3E%3Ccircle cx='32' cy='18' r='10' fill='%23e9c46a'/%3E%3Cpath d='M29 12 38 18 29 24Z' fill='%23264653'/%3E%3C/svg%3E" onpause="myFunction(this)">
Ваш браузер не відтворює відео.
</video>
JS
function myFunction(video) {
alert("Відео неможливо зупинити");
video.play();
}
// Джерело: беззвучний WAV, зібраний тут-таки (див. silentWav нижче)
document.getElementById("player").src = silentWav(30);
// — службове: беззвучний WAV замість медіафайла, збирається просто тут —
function silentWav(seconds = 3, rate = 8000) {
const size = seconds * rate; // 8-бітний моно PCM: один байт на семпл
const le = (value, bytes) => String.fromCharCode(...Array.from({ length: bytes }, (_, i) => value >> 8 * i & 255));
const head = `RIFF${le(36 + size, 4)}WAVEfmt ${le(16, 4)}${le(1, 2)}${le(1, 2)}${le(rate, 4)}${le(rate, 4)}${le(1, 2)}${le(8, 2)}data${le(size, 4)}`;
return `data:audio/wav;base64,${btoa(head + '\u0080'.repeat(size))}`;
}
HTML
<p>Запустіть відео й натисніть паузу.</p>
<video id="player" width="320" height="240" controls poster="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='240' viewBox='0 0 64 36' preserveAspectRatio='none'%3E%3Crect width='64' height='36' fill='%23264653'/%3E%3Ccircle cx='32' cy='18' r='10' fill='%23e9c46a'/%3E%3Cpath d='M29 12 38 18 29 24Z' fill='%23264653'/%3E%3C/svg%3E" onpause="myFunction()" onplaying="f()">
Ваш браузер не відтворює відео.
</video>
<div id="block"></div>
JS
function myFunction() {
document.getElementById("block").innerHTML = "Відео зупинено";
}
function f() {
document.getElementById("block").innerHTML = "Відео відтворюється";
}
// Джерело: беззвучний WAV, зібраний тут-таки (див. silentWav нижче)
document.getElementById("player").src = silentWav(30);
// — службове: беззвучний WAV замість медіафайла, збирається просто тут —
function silentWav(seconds = 3, rate = 8000) {
const size = seconds * rate; // 8-бітний моно PCM: один байт на семпл
const le = (value, bytes) => String.fromCharCode(...Array.from({ length: bytes }, (_, i) => value >> 8 * i & 255));
const head = `RIFF${le(36 + size, 4)}WAVEfmt ${le(16, 4)}${le(1, 2)}${le(1, 2)}${le(rate, 4)}${le(rate, 4)}${le(1, 2)}${le(8, 2)}data${le(size, 4)}`;
return `data:audio/wav;base64,${btoa(head + '\u0080'.repeat(size))}`;
}
HTML
<p>Запустіть аудіо й натисніть паузу.</p>
<audio id="player" controls preload="metadata" onpause="myFunction()" onplaying="f()">
Ваш браузер не підтримує тег audio.
</audio>
<div id="block"></div>
JS
function myFunction() {
document.getElementById("block").innerHTML = "Аудіо зупинено";
}
function f() {
document.getElementById("block").innerHTML = "Аудіо відтворюється";
}
// Джерело: беззвучний WAV, зібраний тут-таки (див. silentWav нижче)
document.getElementById("player").src = silentWav(30);
// — службове: беззвучний WAV замість медіафайла, збирається просто тут —
function silentWav(seconds = 3, rate = 8000) {
const size = seconds * rate; // 8-бітний моно PCM: один байт на семпл
const le = (value, bytes) => String.fromCharCode(...Array.from({ length: bytes }, (_, i) => value >> 8 * i & 255));
const head = `RIFF${le(36 + size, 4)}WAVEfmt ${le(16, 4)}${le(1, 2)}${le(1, 2)}${le(rate, 4)}${le(rate, 4)}${le(1, 2)}${le(8, 2)}data${le(size, 4)}`;
return `data:audio/wav;base64,${btoa(head + '\u0080'.repeat(size))}`;
}
Коментарі
Коментарів ще немає — будьте першим!