В настоящее время я создаю прототип приложения для редактирования мультимедиа на Java (почти похожего на Sony Vegas или Adobe After Effects), ориентированного на несколько иную цель.
Теперь, прежде чем заново изобретать колесо, я хотел бы спросить, есть ли какая-нибудь библиотека, предназначенная для моделирования/манипулирования временем.
Что я имею в виду конкретно, идеальным решением была бы библиотека, которая может:
Планируйте и создавайте события на основе эластичного фактора времени. Например, коэффициент реального времени будет равен 1,0, а для замедленного воспроизведения будет использоваться любое меньшее значение; более высокое значение для ускорения времени.
Обеспечьте настраиваемую степень детализации. Другими словами, способ указать, как часто будут срабатывать события, зависящие от времени (30 кадров в секунду, 60 кадров в секунду и т. д.).
Механизм выполнения событий, конечно. Способ определить, что события начинаются и заканчиваются в определенный момент времени, и получать соответствующие уведомления.
Есть ли какая-нибудь Java-инфраструктура, которая может это сделать?
Спасибо за ваше время и помощь!