2010-05-13 67 views
1

我的網頁上播放了一個視頻。當視頻到達某個點時,我想顯示並隱藏一些div。讓我們說在10秒內隱藏一些東西,並在20秒後再次顯示。如何在播放Flash視頻時檢測時間

我可以很容易地做到這一點在HTML5與video標籤和currentTime屬性,但IE瀏覽器我要創建相同的功能,我想與基於Flash視頻(來自YouTube或類似的東西)。

有沒有辦法來檢測我的網站上播放的視頻的當前時間,從YouTube,Metacafe或任何其他視頻共享網站嵌入?

我知道我可以在閃存中檢測到它,並使其運行一些JavaScript函數,但我沒有閃存,也沒有在AS3中使用閃存的技能。

是否有可能從JavaScript級別做到這一點,或者是否有任何視頻共享網站爲他們的視頻提供這種功能?

回答

2

你可以看看使用flowplayer它暴露事件的元數據和時間。

+1

不錯!是否有可能從js讀取播放vid的實際時間? – 2010-05-13 11:30:05

+0

@dome哦,這是完美的。謝謝。 @Sean在此頁面http://flowplayer.org/demos/events/index.html在JS代碼中尋找'onCuepoint'。 – 6bytes 2010-05-13 11:55:15

0

您可以使用ExternalInterface在Flash和js之間進行通信。因此,在Flash應用程序中,當視頻達到定義的時間時,您可以觸發對js函數的調用,根據您需要的div執行任何操作。

由於您需要接收流,並且您需要檢測視頻中的某個特定點,因此我已在閃存中讀取了此內容。