2012-08-24 63 views
2

我將Shockwave Player嵌入到C#.NET應用程序中。 當視頻播放完畢時,是否有可能從Youtube播放器中觸發事件? Youtube API讓我無所謂,對於嵌入到應用程序中的Shockwave Player也一樣。唯一被解僱的事件是使用Javascript,但我找不到一種方法將它們轉發給應用程序本身。如何檢查Youtube視頻在C#中播放完畢?

+0

這是絕對不可能的,除非你處理在某些方面的JavaScript事件檢測到這一點。 Data API中沒有任何東西可以支持它(這是你從C#中使用的)。 –

+0

@JeffPosnick是對的。您需要執行AJAX或location.href更改,以便讓後端知道已完成。你知道後端和前端之間的區別嗎? –

回答

0

正如Jeff Posnick和Tom Roggero所提到的,你需要在javascript中做到這一點,但是沒有什麼能阻止你讓javascript pinging信息返回到你的服務器上。

您正在查找的事件是onStageChange,當狀態變爲0(結束)時,播放已到達視頻的末尾。在你的JavaScript事件處理程序中,你可以做一個ajax請求回到服務器。

這裏是一個整潔的頁面與YouTube播放器API玩弄:https://developers.google.com/youtube/youtube_player_demo和API參考:https://developers.google.com/youtube/js_api_reference#Playback_status

相關問題