Можностей, предоставляемых веб-разработчикам


П ЕРЕМОТКА ВПЕРЕД, ЗАМЕДЛЕННОЕ И ОБРАТНОЕ



Pdf көрінісі
бет177/232
Дата06.01.2022
өлшемі5,47 Mb.
#12231
1   ...   173   174   175   176   177   178   179   180   ...   232
П
ЕРЕМОТКА ВПЕРЕД, ЗАМЕДЛЕННОЕ И ОБРАТНОЕ 
ВОСПРОИЗВЕДЕНИЕ
В спецификации описан атрибут 
playbackRate
. По умолчанию мы предполагаем, что 
playbackRate
 — это 1, то есть нормальное воспроизведение медиа файла со стандартной 
скоростью. Если мы увеличим значение этого атрибута, воспроизведение будет ускорено; 
если уменьшим — замедлено. При отрицательных значениях атрибута видео будет про-
игрываться в обратном направлении.
Пока не все браузеры поддерживают 
playbackRate
 (на данный момент только те, которые 
основаны на Webkit, а также IE9), так что если вам нужна поддержка перемотки вперед 
и назад, вы можете ее настроить. Для этого нужно будет внести изменения в 
currentTime
:
function speedup(video, direction) {
    if (direction == undefined) direction = 1; // or -1 for
    ¬ reverse
    if (video.playbackRate != undefined) {
        video.playbackRate = direction == 1 ? 2 : -2;
    } else { // do it manually
        video.setAttribute('data-playbackRate', setInterval
        ¬ ((function playbackRate () {
            video.currentTime += direction;
    return playbackRate; // allows us to run the
    ¬ function once and setInterval
        })(), 500));
    }
}


Видео и аудио  •  153
function playnormal(video) {
    if (video.playbackRate != undefined) {
        video.playbackRate = 1;
    } else { // do it manually
        clearInterval(video.getAttribute('data-playbackRate'));
    }
}
Как видно из приведенного примера, если поддерживается 
playbackRate
, вы можете 
оперировать и положительными и отрицательными числами, чтобы контролировать на-
правление воспроизведения. Используя 
playbackRate
, вы сможете не только проматывать 
видео вперед и назад, но и проигрывать его в любом направлении с любой скоростью, 
в том числе с замедленной (при помощи 
video.playbackRate
 
=
 
0.5
, то есть с замедлением 
нормальной скорости на 50%).


Достарыңызбен бөлісу:
1   ...   173   174   175   176   177   178   179   180   ...   232




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет