2010-06-18 38 views
0

我有關於操作腳本3的問題。我有一個flv視頻,其總時間爲6秒。我想從2.SecondSeconds()開始。如果我在seekSeconds中寫入大於6的值,它將只從頭到尾播放視頻。如果我寫小於6,它將無法工作。我可以在seekSeconds()中寫入什麼以從2秒開始播放視頻?如何從as3中的特定秒開始視頻

function useParams() 
{ 
var obj:Object = new Object(); 

var j; 
for (j in this.myParams) 
{ 
    if (j == "url") 
    { 
     src = this.myParams[j]; 
    } 
    else if (j=="bas") 
    { 
     startTime = int(this.myParams[j]); 
    } 
    else 
    { 
     stopTime = int(this.myParams[j]); 
    } 

    txt.text += j + " - " + this.myParams[j]; 
} 
//fk.source = src; 
txt.text = String(startTime); 

} 

fk.addEventListener(VideoEvent.READY, bitti); 
function bitti(eventObject:VideoEvent):void 
{ 
//fk.play(); 
trace(fk.totalTime); 
fk.seek(2); 
trace(fk.playheadTime); 
//trace(fk.playheadTime); 
} 

回答

0

據爲VideoPlayer文檔,Event.READY被分派:

調度此事件在FLV文件已加載並可以顯示。它在您使用play()或load()方法加載新的FLV文件後首次進入響應狀態時啓動。它僅對每個加載的FLV文件啓動一次。

有可能視頻已準備好,但它沒有緩衝到適當的數量尋求。您可以將bufferTime更改爲大於2的值,但我不確定是否會保證Event.READY在您需要的時候會被解僱。還要注意尋求漸進式下載的屬性:

對於漸進式下載,您只能尋求關鍵幀;因此,在指定的時間之後,尋找會將您帶到第一個關鍵幀的時間。

因此,請確保您設置的緩衝時間足夠高級通過2秒,以確保您傳遞關鍵幀。

注意:在VideoPlayer和NetStream上都有一個bufferTime,因此您可能必須調整其中一個或另一個,或兩者都有。

+0

謝謝,我還有一個問題。當我寫seekSeconds(1),seekSeconds(2),seekSeconds(3),seekSeconds(4)和seekSeconds(5)時,視頻從第5秒開始。當我使用seekSeconds()從特定時間開始視頻時。我從第五秒到第十五秒寫入seekSeconds(),視頻開始第十五秒。如何解決這個問題。謝謝你的幫助 – 2010-06-21 08:46:17

相關問題