2012-05-12 75 views
2

我使用embed vlc插件來演示我的網頁上的rtsp視頻流。識別用戶vlc插件安裝?

我把它給了我的頁面主體以這樣的方式

<embed type="application/x-vlc-plugin" name="VLC" autoplay="yes" 
loop="no" volume="100" width="800" height="600" target="rtsp://url.to.stream"> 

但是如果用戶沒有VLC播放器插件安裝,沒有形象,它並沒有提供鏈接安裝它。我怎麼能識別用戶是否有插件或沒有(可能通過JavaScript),或者也許可以添加更多的屬性<embed>元素,它會自動提供插件安裝?

回答

0

您可以使用以下功能:

isVLCInstalled: function() { 
    var name = "VLC"; 
    if (navigator.plugins && (navigator.plugins.length > 0)) { 
     for(var i=0;i<navigator.plugins.length;++i) 
      if (navigator.plugins[i].name.indexOf(name) != -1) 
       return true; 
    } 
    else { 
     try { 
      new ActiveXObject("VideoLAN.VLCPlugin.2"); 
      return true; 
     } catch (err) {} 
    } 
    return false; 

} 
0

我用這個,我第一次訪問Vlc的對象:

// First get Vlc object (using getElementById or jquery $('#vlc') etc.) 
// Now you test if Vlc web plugin is available checking a method or a property of Vlc object 
try { 
    vlc.playlist.stop(); 
    // Or you can try another method or properties for example vlc.playlist.clear() 
} catch (error) { 
    console.log("Vlc Web Plugin is not available"); 
    // Or put your code when Vlc web plugin is not available 
}