2011-11-09 48 views
0

我創建了一個加載視頻FLV文件並按順序播放它們的播放器。在加載視頻時,我通過stream.client.onMetaData = ns_onMetaData;來檢索總視頻時間,並在EnterFrame事件中檢查視頻播放時間是否等於總時間。如果視頻播放時間等於總時間,則播放器加載下一個視頻。有時,即使視頻結束,播放時間和總時間也不匹配。因此,爲了解決這個問題,我決定在每個視頻FLV末尾放置一個事件提示點(END)。因此,無論何時FLV觸發結束事件,播放器都會刪除當前視頻並加載下一個視頻。即使flv暫停,提示點事件也會觸發

假設視頻總時間爲44:00。 FLV中的提示點也是44:00。因此,只要玩家從FLV獲得END事件,就會加載下一個。現在的問題是,如果我在42:00暫停視頻並等待2秒,播放器獲得END提示點並跳到下一個視頻。當我暫停視頻時,定時器顯示「44:00的42:00」。計時器不會增加,這意味着視頻實際上已暫停。但我仍然不明白,爲什麼我會在視頻尚未達到時間的情況下獲得END提示點。任何建議?

+0

我懷疑同一視頻的兩個實例。你的視頻是否有聲音,以便檢查它是否在後臺運行? – Kodiak

+0

謝謝科迪亞克。下面的解決方案工作:)是的,它有,我檢查它沒有在後臺運行。 – Govinda

+0

我想到了那個,如果你得到了你的怪異提示點解決問題的答案,告訴我:) – Kodiak

回答

0

,如果你需要知道什麼時候你的視頻結束,添加一個偵聽NetStatusEvent.NET_STATUS並檢查event.info.code那裏,它"NetStream.Play.Stop"當視頻停止

+0

它工作:)非常感謝。 – Govinda

+0

@Govinda:不客氣;)如果答案正確,你也應該接受答案 – www0z0k

+0

接受答案。對不起,不知道這件事......我對這個論壇很陌生:) – Govinda

相關問題