3

Webページでrtspビデオストリームをデモンストレーションするためにembedvlcプラグインを使用しています。

この方法でページ本体に含めます。

<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>要素の属性を追加して、プラグインのインストールを自動的に提供することができますか?

4

3 に答える 3

1

1つのオプションは、VLC Media PlayerPluginDetectorを使用することです。

http://www.pinlady.net/PluginDetect/VLC/

ほとんどの場合、問題なく動作しますが、考慮すべき特定の欠点があります。

于 2012-05-12T23:17:19.737 に答える
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;

}
于 2012-05-12T23:15:03.917 に答える
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
}
于 2015-09-24T08:31:02.877 に答える