JavaScript:Библиотеки/p5.dom/Класс p5.MediaElement/speed()

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Pixel Art Mini Meow Animated.gif Черновик


speed() [1]

Описание

Если параметра не задано, возвращает текущую скорость проигрывания элемента. Если задать в параметре speed значение «2.0», элемент будет воспроизведен с удвоенной скоростью, если «0.5» – в два раза медленнее обычного, а если «-1» – на обычной скорости, но задом наперед. Имейте в виду, что не все браузеры поддерживают проигрывание задом наперед. Кроме того, даже в тех, где такая функция поддерживается, проигрывание, возможно, не будет плавным.

Чтобы использовать эту функцию, подключите библиотеку p5.dom. Для этого в заголовке своего файла «index.html» впишите следующее:

<script language="javascript" type="text/javascript" src="path/to/p5.dom.js"></script>

Синтаксис

speed([speed])

Параметры

speed  коэффициент скорости для проигрывания элемента. Тип данных  number

Возвращаемое значение

Текущая скорость проигрывания элемента или объект p5.MediaElement. Тип данных  number, объект, p5.MediaElement.

Пример

 1 // Этот скетч-пример позволяет
 2 // включить и остановить проигрывание аудиофрагмента,
 3 // а также менять скорость его воспроизведения,
 4 // ускоряя ее в два раза и замедляя ее в два раза
 5 // Кроме того, он дает возможность проиграть файл задом наперед.
 6 
 7 // в этой переменной будет храниться объект p5.MediaElement:
 8 var ele;
 9 var button;
10 
11 function setup() {
12   createCanvas(710, 400);
13   // здесь мы создаем объект p5.MediaElement 
14   // при помощи функции createAudio():
15   ele = createAudio('assets/beat.mp3');
16   ele.loop();
17   background(200);
18 
19   button = createButton('2x speed');  //  'в 2 раза быстрее'
20   button.position(100, 68);
21   button.mousePressed(twice_speed);
22 
23   button = createButton('half speed');  //  'в 2 раза медленнее'
24   button.position(200, 68);
25   button.mousePressed(half_speed);
26 
27   button = createButton('reverse play');  //  'задом наперед'
28   button.position(300, 68);
29   button.mousePressed(reverse_speed);
30 
31   button = createButton('STOP');  //  'СТОП'
32   button.position(400, 68);
33   button.mousePressed(stop_song);
34 
35   button = createButton('PLAY!');  //  'ВКЛЮЧИТЬ'
36   button.position(500, 68);
37   button.mousePressed(play_speed);
38 }
39 
40 function twice_speed() {
41   ele.speed(2);
42 }
43 
44 function half_speed() {
45   ele.speed(0.5);
46 }
47 
48 function reverse_speed() {
49   ele.speed(-1);
50 }
51 
52 function stop_song() {
53   ele.stop();
54 }
55 
56 function play_speed() {
57   ele.play();
58 }

См.также

Внешние ссылки