2013-02-13 70 views
0

上網時至YouTube網頁(例如http://www.youtube.com/watch?feature=endscreen&NR=1&v=BfOdWSiyWoc),並得到了整個播放片頭廣告廣告(這是剪輯本身之前顯示的視頻廣告)關於原始視頻API被搞砸了。播放器API問題YouTube觀看頁面displas前貼片廣告後

例如,player.getCurrentTime()& player.getDuration()返回廣告數據,當廣告正在顯示,但在視頻切換到所需的視頻後,它們一直返回0(視頻正在播放正確和視頻播放器確實顯示播放了多少時間和剪輯多長時間)。順便說一句,如果沒有廣告,這種行爲不會發生。另外,如果期望的視頻期間我會調用pl​​ayer.getVideoUrl(),那麼我會得到廣告網址,而不是視頻網址(只有在有前貼片廣告的情況下)。

我試圖把它重新以各種方式(停止,然後加載所需的視頻,克隆機和復位,等...),但無法找到工作的解決方案,任何人有一個想法?

+0

你可以發佈你使用的代碼嗎? – 2013-02-13 18:06:55

+0

當然,只需打開瀏覽器的開發人員工具,並在前置廣告過程中在控制檯輸入以下代碼:console.log(document.getElementById('movie_player')。getCurrentTime()+'=='+文檔。的getElementById( 'movie_player')getDuration())。 在播放廣告期間,它會返回相關結果,但在跳過廣告(或等待直到結束)後,實際視頻將返回到完全相同的代碼值0 == 0或者如果您跳過,最後廣告中顯示的值 – 2013-02-13 20:05:44

回答

1

根據您的問題,這聽起來像你試圖使用YouTube播放器API來控制YouTube.com觀看頁面上播放。 (如果不是的話,你需要修改你的問題澄清你實際上在做什麼。)

沒有使用播放器API來控制YouTube.com觀看頁面上播放的支持。將某些東西作爲瀏覽器擴展的一部分一起破解可能是可能的,但如果你這樣做,那麼期望破壞。

播放器API只是爲了控制的第三方網頁上嵌入的YouTube播放機上播放。

+0

確實這是一個瀏覽器擴展,迄今爲止它的工作非常出色,所以我認爲我可以基於此代碼,我想我會在每次加載嵌入代碼時嘗試更換播放器一個,如果能正常工作,將會更新(並將答案標記爲正確的答案)。謝謝! – 2013-02-14 17:23:52

相關問題