2010-04-28 125 views
3

有沒有一種簡單的前期方法讓FF和IE對待隱藏的JW播放器一樣?JW播放器:跨瀏覽器「顯示:無」播放器行爲

我在jQuery生成的選項卡中動態放置播放器的不同實例。實際上,切換選項卡隱藏每個玩家的父div。在FireFox中,標籤開關和伴隨的「顯示」改變停止播放器。這在IE中不會發生。我希望它。

讓這兩種瀏覽器行爲一致的最簡單方法是什麼?我期望CSS/HTML解決方案,無論是播放器的嵌入方式還是風格規則。否則,我會需要添加一個項目偵聽器,將當前選定的選項卡ID與當前活動的球員進行比較......但是, d寧可不走那條路。

感謝您的提示!

編輯:所以,我寧願能夠更改播放器CSS或標籤變化標記,而不是將停止事件發送給除當前活動選項卡中的播放器以外的所有播放器。

+1

我有一個想法,涉及'RemoveChild'和'AppendChild'但沒有骰子:http://www.actionscript.org/forums/showthread.php3?t = 139866也許有幫助,那傢伙在同樣的情況。 – 2010-04-28 19:47:18

回答

3

這是Internet Explorer的問題。雖然FF,Chrome和Safari會殺死Flash,但IE不會。我們能夠確保玩家停下來的唯一方法是跟蹤頁面上所有活躍的玩家並呼叫停止。

最佳,

扎克

開發,長尾視頻

+0

發現這一點:「設置一個Flash對象隱藏並可見的唯一方法,同時保持對象運行結果是設置一個CSS類的可見性:隱藏」https://devio.wordpress.com/2012/05/11/chrome-firefox-reset-flash-plugin-if-display-property-changes-update/ – avivr 2015-09-16 08:31:37

0

如果您使用JavaScript來更改制表符,爲什麼希望爲您的問題提供純粹的CSS/HTML解決方案?

我覺得你必須使用JavaScript。

看一看的JW播放器API: http://developer.longtailvideo.com/trac/wiki/Player5Api

可以調用播放機上的stop()方法。

player.stop(); 
+0

是的,我已經幾乎完全通過API來控制玩家。問題是有多個玩家,這使事情變得複雜。至少對FF來說,祖先div上的「display:none」會在播放器停止播放,並且使播放器聽不到發送的事件。我希望IE有一個以相同方式影響玩家的風格規則。否則,我必須跟蹤所有玩家,併爲其中的所有玩家添加發送停止事件,除了「此」選項卡中顯示的更多參與者之外。我很懶。 – 2010-04-29 01:31:33

0

對不起我的朋友。我有一個很大的麻煩,不會讓我睡覺... 我有一個網站: - 與視頻div(jwplayer) - 與畫廊(燈箱,點擊圖像彈出窗口)

如果視頻播放和用戶(僅限於IE)點擊圖像,視頻中出現彈出窗口,視頻繼續播放(ok!),但視頻變爲空白! 當我關閉圖像彈出窗口時,視頻時間軸正常播放,但視頻仍爲空白(全黑)。

我一直嘗試使用你在這裏寫的東西,但沒有成功。 這是我必須用來插入jwplayer的腳本。

<div id="Player">player should load here</div> 
    <script language="javascript" type="text/javascript"> 
    var flashvars = {}; 
    flashvars.linkfromdisplay = "true"; 
    flashvars.autostart = "false"; 
    flashvars.height = "' . $h . '"; 
    flashvars.controlbar = "over"; 
    flashvars.width = "' . $w . '"; 
    flashvars.repeat = "false"; 
    flashvars.bufferlength = "5"; 
    flashvars.displayheight = "' . $h . '"; 
    flashvars.displaywidth = "' . $w . '"; 
    flashvars.file = "http://blablabla.com"; 
    flashvars.type = "vdox"; 
    flashvars.provider = "vdox"; 
    var params = {}; 
    params.menu = "true"; 
    params.allowscriptaccess = "always"; 
    params.allowfullscreen = "true"; 
    params.wmode = "transparent"; 
    params.windowless="true"; 
    var attributes = {}; 
    attributes.id = "Player"; 
    attributes.name = "Player"; 
    swfobject.embedSWF("' . get_bloginfo("template_directory") . '/embed/mediaplayer.swf", "Player", "' . $w . '", "' . $h . '", "8","expressInstall.swf", flashvars, params, attributes); 
    </script> 

我想也可以通過JS視頻停開酥料餅(player1.sendEvent(「STOP」);)前:視頻停止,但如果我點擊播放按鈕,仍然是黑色的。

我也嘗試通過jquery刪除視頻元素,並將其保存在一個變量中。然後,我插入一個按鈕「恢復視頻」:在Chrome的作品中,在IE重新出現的視頻對象中,它播放但全黑。 謝謝

+1

你應該問一個新問題。 – 2011-02-18 16:43:46

相關問題