2012-07-03 61 views
1

我正在修改爲客戶端在頁面上嵌入代碼的Windows Media視頻。過去,視頻已經自動啓動,並且在任何瀏覽器中都沒有問題。然而,現在客戶希望自動播放被禁用。下面是我使用嵌入視頻的代碼:防止Windows Media嵌入Firefox和Chrome中的自動播放

 <object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" 
      id="player" width="320" height="300"> 
      <param name="url" 
      value="http://www.xxx.com/videoimg/xxx.wmv" /> 
      <param name="src" 
      value="http://www.xxx.com/videoimg/xxx.wmv" /> 
      <param name="showcontrols" value="true" /> 
      <param name="autostart" value="false" /> 
      <!--[if !IE]>--> 
      <object type="video/x-ms-wmv" 
      data="http://www.xxx.com/videoimg/xxx.wmv" 
      width="320" height="300"> 
      <param name="src" 
       value="http://www.xxx.com/videoimg/xxx.wmv" /> 
      <param name="autostart" value="false" /> 
      <param name="controller" value="true" /> 
      </object> 
      <!--<![endif]--> 
     </object> 

當我改變自動啓動參數設置爲「假」的視頻無法在Firefox或Chrome加載所有。按下播放按鈕不會發生任何事情。在IE中它的工作原理應該如此。

任何想法如何在不削弱視頻的情況下阻止自動啓動運行?

謝謝!

[編輯]

我找不到任何跨瀏覽器的方式,使這項工作,並迫使用戶改變他們的插件是不是「允許的」。所以我建立了一個虛假的視頻鏈接(播放器的屏幕截圖),當用戶點擊「屏幕」開始播放視頻時,它會加載視頻和自動播放的正確代碼。

這是我使用的代碼,其中#wmvWrap是假的視頻截圖,$ wmvideo是一個PHP var HTML對象,其中嵌入了具有正確視頻鏈接的代碼。

$("#wmvWrap a").click(function(e){ 
    e.preventDefault(); 
    $('#wmvWrap').html('$wmvideo'); 
}); 

我不會推薦這是一個解決辦法,但我無法找到任何東西,它爲我工作。

回答

2

在Firefox上,我從基於Npdsplay.dll的「Windows Media Player插件動態鏈接庫」更新爲「Microsoft Windows Media Player Firefox插件」並對其進行了修復。現在我必須弄清楚如何檢測後者,以便我可以告訴他們升級到前者。如果你知道它,你可以發佈該解決方案嗎?

+0

請參閱上面的編輯問題,以瞭解我所做的事情,但這不是解決方案。 – Marcus

相關問題