|
|
|||||
Регистрация: Mar 2012
Сообщений: 61
|
Замедленный видеоролик через AS3
Доброго вечера! Подскажите мне, пожалуйста, как правильно написать код программы для замедленного видеоролика FLVPlayback, то есть замедлить/ускорить видео?
Как-то пробовала взять с примера FPS, но у меня не получилось. Сработает лишь флэш-анимация, а не для видеоролика. Есть другой способ, заранее создать новый видеоролик, то есть конвертировать с новой скоростью воспроизведения. Есть ли такая возможность написать такой код AS3? import flash.events.MouseEvent; test_txt.text = "FPS = " + stage.frameRate; btn1.addEventListener(MouseEvent.CLICK, goNormal); btn2.addEventListener(MouseEvent.CLICK, goCrackhead); btn3.addEventListener(MouseEvent.CLICK, goBionic); function goNormal(e: MouseEvent): void { stage.frameRate = 30; test_txt.text = "FPS = " + stage.frameRate; } function goCrackhead(e: MouseEvent): void { stage.frameRate = 60; test_txt.text = "FPS = " + stage.frameRate; } function goBionic(e: MouseEvent): void { stage.frameRate = 120; test_txt.text = "FPS = " + stage.frameRate; } Последний раз редактировалось mariamarfi; 22.06.2014 в 12:03. |
|
|||||
Регистрация: Mar 2012
Сообщений: 61
|
Я это знаю, а как написать AS3? Я не нашла в справочнике и в интернете также... Может, я что-то пропустила... Подскажите мне, пожалуйста.
|
|
|||||
Вам надо 2 FLVPlayback, один с обычным видео, другое с заранее подготовленным, замедленным.
Запускаете первое видео, нажали на кнопку - первое убрали, запустили второе. В коде это обычная функция на кнопке и removeChild, addChild видео на сцену. Сперва сделайте что-бы при нажатий одно убиралось, другое добавлялось.
__________________
Дети не должны знать о своих родителях |
|
|||||
[+1 22.07.14]
[+4 12.08.14] [+1 09.02.15] Регистрация: May 2014
Сообщений: 182
|
Никогда не работал с видео и не знаю тонкостей, но не будет ли проще регулировать скорость за счет отрисовкие его в BitmapData?
|
|
|||||
Цитата:
Интересно, сколько вам элементов в массиве битмапдат понадобится, чтобы воспроизвести видео, например, 20 мин? А сколько на 2 часа?) Памяти хватит-то?)
__________________
There is no thing in this world that is not simple. |
|
|||||
[+1 22.07.14]
[+4 12.08.14] [+1 09.02.15] Регистрация: May 2014
Сообщений: 182
|
А массив и не нужен, рисовать только то, что нужно показывать.
А вот про звук я не подумал))) |
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
mariamarfi, там есть методы seek*, попробуй. могут быть проблемы с производительностью, но если они будут незначительны, то самый нормальный вариант без дублирования файлов.
но лучший вариант для пользователя - это заранее подготовить несколько файлов. потому что если framerate увеличить вдвое, то считай скорость загрузки потребуется выше. LifeIsRhythm, SuriTheAngel, Цитата:
Цитата:
Цитата:
но это все равно не вариант, если не разделять звукодорожку от видео. а если это делать, то можно сразу подготовить несколько видео с разным fps |
|
|||||
Если работа с видео такая же, как и работа со звуком, то не нужен.
Можно действительно отрисовывать в BitmapData, перед этим вызывая метод play(currentMillisecond); А вот со звуком получится сложнее. И, скорее всего, будет сильная рассинхронизация даже если найти способ замедлять звук. Хотя можно и проигрывать звук относительно currentMillisecond тоже. Но вы услышите только рывки, звук будет как стиральная машинка, которая раскрутилась вовсю. Я видел такую реализацию в каких-то плеерах, если честно, то норм.
__________________
There is no thing in this world that is not simple. |
Часовой пояс GMT +4, время: 12:42. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|