2011-07-25 34 views
0

我有一個Flex 4項目和一個FMS 4(Flash Media Server)服務器,它可以從記錄的f4v文件中傳輸mp4流。Flex NetStream.Step不支持每幀

我的視頻控件是Spark/components/VideoPlayer的一個子類,我有用於在視頻中來回切換的按鈕。我們需要能夠單獨看到每一幀,但它似乎只會每四或五幀更新一次圖像(即使在同一視頻中,它也會有所不同)。

下面的代碼,沒有什麼特別先進:

public function stepButtonClick(direction:int, shiftDown:Boolean):void { 
    //Step forwards or backwards 
    //NOTE Steps 10 frames if the shift key is held 
    var stream:NetStream = getStream(); 

    if (stream) { 
     stream.step(shiftDown ? (direction * 10) : direction); 
    } 
} 

任何想法,我能做些什麼來解決或調試這個問題?難道它只是顯示I幀(關鍵幀)?

回答

0

只能對關鍵幀進行步進,所以如果您想要這樣做,請確保將關鍵幀設置得足夠接近,但請記住這些對文件大小有巨大影響。

此外,RTMP流是幾乎沒有擅長這是爲HTTP動態流...

祝你好運!如果您需要進一步的幫助,請告訴我...

〜JT