3 votes

Reconnaissance des utilisateurs de l'installation du plugin vlc ?

J'utilise le plugin embed vlc pour démontrer le flux vidéo rtsp sur ma page web.

Je l'inclus dans le corps de ma page de cette façon :

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

Mais si l'utilisateur n'a pas installé le plugin vlc player, il n'y a pas d'image, et il n'y a pas de lien pour l'installer. Comment puis-je reconnaître si l'utilisateur a le plugin ou non (par JavaScript peut-être), ou peut-être est-il possible d'ajouter plus d'attributs à l'image. <embed> avec lequel il proposera l'installation automatique de plugins ?

1voto

VisioN Points 62518

Une option consiste à utiliser Détecteur de plugins pour le lecteur multimédia VLC .

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

Dans la plupart des cas, il fonctionne bien, mais il présente certains inconvénients dont vous devez tenir compte.

0voto

salamis Points 2265

Vous pouvez utiliser la fonction suivante :

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;

}

0voto

Hokusai Points 1442

J'utilise ceci pour la première fois que j'accède à l'objet 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
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X