Случайная точка на VideoDisplay недостаточно точна - PullRequest
0 голосов
/ 17 марта 2010

Для школы я и некоторые мои друзья создаем приложение, которое демонстрирует много общего с музыкальным видео C-Mon & Kypski на www.oneframeoffame.com. Приложение разрабатывается во Flex.

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

Что мне удалось сделать, так это получить случайную точку фильма. Я сделал это, получив случайное значение между 0 и общей продолжительностью фильма.

Но что мне не удалось сделать, так это позволить экрану останавливаться на каждом 24-м кадре. Как фильм констатируют из 24FPS. Похоже, что случайное значение запрашиваемого фильма округляется самим фильмом. Например: похоже, что нет разницы между кадрами, запрашиваемыми в 2,40 или 2,41.

Похоже, что это связано с созданием ключевых слов, которые я прочитал в Справочнике по языку Adobe® Flex ™ 3.5. Фильм является FLV-файлом, и я использую объект VideoDisplay для отображения фильма.

Кто-нибудь знаком с этим или знает решение моей проблемы? Заранее спасибо

1 Ответ

0 голосов
/ 17 марта 2010

Я сам не использовал объект VideoDisplay, но из того, что вы упомянули, может быть два решения.

  1. Добавление дополнительных ключевых кадров при кодировании видео. Это увеличит его, но позволит вам искать более точно.

  2. Переход к предыдущему ключевому кадру и воспроизведение видео до тех пор, пока оно не достигнет желаемого местоположения.

...