2011-02-11 118 views
2

我已經設置了一些帶有一些流式視頻(.f4v)的Adobe Flash Media Server。我有一個使用VideoDisplay組件連接和播放視頻的Flex應用程序。使用Flex和Flash Media Server逐幀推進視頻

對於這個特定的應用程序,重要的是用戶可以暫停視頻並慢慢推進,一次點擊一次。如果可能的話,一幀一幀地相當酷。

目前我做到這一點,它的工作原理相當不錯的值> 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.1s等小值時,它將不會呈現下一個圖像,直到我再次前進。

我已經看到有其他組件可以播放Flash媒體,但我不確定它們是否提供了比VideoDisplay更多的好處。

回答

1

如果您對您所選擇的流媒體服務器解決方案,靈活的,我建議你看看Wowza媒體服務器,而不是Flash Media Server的。

Wowza支持快速前進,快退,慢動作等功能。它通過以所需的速度流媒體來工作,無需在Flex客戶端上實現相同的功能。

你可以看看下面的代碼示例爲上述功能:

Wowza Media Server (fast foward, fast rewind, slow motion)