Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)

  • État Fermée
  • Pourcentage achevé
    100%
  • Type Anomalie
  • Catégorie Télévision
  • Assignée à
    rfliedel
  • Système d'exploitation Tous
  • Sévérité Basse
  • Priorité Très Basse
  • Basée sur la version 3.0.2
  • Due pour la version Non décidée
  • Échéance Non décidée
  • Votes
  • Privée
Concerne le projet: Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)
Ouverte par DFAL - 22/07/2014
Dernière modification par mbizon - 26/08/2020

FS#15423 - Télévision : utilisation plug-in VLC dans Internet Explorer

Bonjour,

Suite de mon ticket  FS#15368  qui a été fermé.

Avec le passage en version 3.0.2, maintenant l’application Télévision détecte le plug-in VLC et propose de l’utiliser après autorisation par Internet Explorer, mais une fois activé, et l’application Télévision redémarrée, elle refuse de l’utiliser (message “Utilisez Firefox ou Chrome”), et le plug-in reste pourtant sélectionnable.

Après quelques recherches sur Internet, il semblerait que le plug-in VLC soit bien utilisable avec Internet Explorer, mais sous Internet Explorer c’est un ActiveX qu’il faut inclure dans une balise “OBJECT”, alors qu’avec les autres navigateur c’est un composant NSAPI qu’il faut inclure dans une balise “EMBDED”.

D’après le site http://stackoverflow.com/questions/17362451/vlc-activx-plugin-not-playing-video-in-update-ie9 il y aurait aussi un bug dans le plug-in lui-même depuis la version 2.0.5.

Sans faire une application opérationnelle, j’ai copié le code présent sur ce site dans une page html que j’ai affichée avec le débogueur Internet Explorer actif : apparemment on aurait bien accès aux méthodes du plug-in VLC :

Je vais essayer d’aller plus loin et obtenir une implémentation qui fonctionne sous Internet Explorer 11.

Je pense que la question mérite d’être creusée car Internet Explorer reste largement utilisé (il représenterait au moins 50% des utilisations).

Cordialement,

DFAL

http://dl.free.fr/vdvaCEq5Z.png

Fermée par  mbizon
26.08.2020 17:33
Raison de la fermeture :  Ticket invalide
DFAL a commenté le 27.07.2014 14:42

Bonjour,

Après quelques recherches sur Internet j'ai réussi à faire une implémentation du plugin WEB VLC qui fonctionne quasiment à l'identique dans Internet Explorer (version 11) et Firefox (version 31).

Je suis reparti d'une application trouvée sur http://code.google.com/p/vc-axnp-vlc/source/browse/npapi/test.html, que j'ai modifiée (et corrigée).

Ce qui fonctionne :
- affichage de la Télévision dans Internet Explorer comme dans Firefox
- image propre : pas de saccade, pas de déformation
- zoom et plein écran opérationnel

Ce qui ne fonctionne pas :
- la capture des évènements du plugin VLC dans Internet Explorer
- l'accès "propre" à la liste des chaines (problème de cross domaine : l'application est "localhost", la liste est sur "mafreebox.freebox.fr")

La page WEB intégrant le plugin VLC pour Internet Explorer et pour FireFox : http://dl.free.fr/b0FmjLX3k.zip

J'ai quand même eu quelques difficultés :
- la seule façon d'appeler le plugin qui fonctionne à la fois pour Internet Explorer et Firefox est un appel statique en imbriquant l'EMDED NSAPI dans l'OBJECT ActiveX. Sans cela il y a des problèmes avec Firefox : pas de zoom ni de plein écran, image saccadée... j'ai fait des essais avec 1 EMBDED et 1 OBJECT statiques séparés et aussi en dynamique
- dans une version précédente, le chargement du plugin ActiveX remettait les propriété width et heigth à 0... pas dans cette version, je ne sais pas pourquoi

dl.free.frb5cpcyone.jpg

Cordialement,

DFAL

DFAL a commenté le 27.07.2014 19:00

Bonjour,

J'ai résolu le problème de le gestion des évènements du plugin VLC dans Internet Explorer. Il faut utiliser une ancienne syntaxe spécifique à Internet Explorer pour les gestionnaires d'évènements.

Exemple :

<script for="vlc" event="MediaPlayerBuffering(cache)" language="JScript">
handle_MediaPlayerBuffering(cache);
</script>

A noter que certains évènements ne sont pas implémentés dans la version ActiveX (volontaire ou bug ?) :
- MediaPlayerMediaChanged
- MediaPlayerTitleChanged
- MediaPlayerLengthChanged
et que certains sont doublés :
- MediaPlayerPlaying et Pay
- MediaPlayerPaused et Pause
- MediaPlayerStopped et Stop

Et cela fonctionne toujours sous Internet Explorer et Firefox !

Nouvelle version : http://dl.free.fr/trSpLbZTs.zip

Cordialement,

DFAL

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche