Управління швидкістю відео в Processing

Програвання відео з нормальною швидкістю може бути нецікаво У цьому прикладі ми займемося цим Ви навчитеся збільшувати швидкість відео, уповільнювати його і навіть програвати його у зворотному порядку

Як це робиться

Почнемо з того ж коду, що і в першому прикладі цієї глави, додавши до нього перед функцією setup () змінну типу float під імям s За допомогою цієї змінної ми будемо керувати швидкістю відео, тому присвоїмо їй значення рівне 10 у функції setup ()

import processingvideo*

Movie m float s

void setup()

{

size( 640, 480 )

m = new Movie( this, &quotmarblesmov&quot ) mloop()

s = 10

}

У функції draw ми виведемо на екран поточний кадр за допомогою функції image () Ми виведемо на екран значення змінної Speed ​​за допомогою функції text () Функцію movieEvent () візьмемо без змін

void draw()

{

background( 0 )

image( m, 0, 0, width, height )

fill( 0 )

text( &quotSpeed: &quot + s, 20, 20 )

}

void movieEvent( Movie m )

{

mread()

}

Функція mousePressed () буде встановлювати швидкість відео Ми перетворимо значиться змінної mouseX до діапазону від v-2 до 2 Для установки швидкості програвання згідно цієї величини ми використовуємо метод speed () класу Movie

void mousePressed()

{

s = map( mouseX, 0, width, -2, 2 ) mspeed( s )

}

Запустіть скетч, клікніть на екран і ви побачите наступне:

Метод speed () класу Movie використовується для установки швидкості програвання відео Якщо ви вкажете швидкість 10, відео буде програватися з нормальною швидкістю Якщо швидкість буде дорівнює 05, відео буде програватися з половинною швидкістю Для прискорення відео встановіть швидкість більше 10 Негативне значення запустить програвання в зворотному порядку

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*