У меня есть Adobe Flash Media Server, настроенный для потокового видео (.f4v).У меня есть приложение Flex, которое использует компонент VideoDisplay для подключения и воспроизведения видео.
Для этого конкретного приложения будет важно, чтобы пользователи могли приостанавливать видео и медленно продвигать его, одним щелчком мыши за раз.Кадр за кадром было бы довольно круто, если это возможно.
В настоящее время я делаю это, что довольно хорошо работает для значений> 0,1 с
protected function reverseFrame(event:MouseEvent):void
{
mainVideo.playheadTime -= 0.1; // seconds
}
protected function advanceFrame(event:MouseEvent):void
{
mainVideo.playheadTime += 0.1; // seconds
}
Я мог бы, вероятно, рассчитать приблизительное время, которое занимает кадр (по метаданным, я полагаю), но яне уверен, что это будет лучшим способом сделать это.Кроме того, иногда при использовании небольших значений, таких как 0,1 с, следующее изображение не будет отображаться до тех пор, пока я не перейду снова.
Я видел, что есть другие компоненты для воспроизведения флэш-медиа, но я неконечно, если они предоставляют какие-либо дополнительные преимущества по сравнению с VideoDisplay.