Module VLC

392 views
Skip to first unread message

Wilsto

unread,
Nov 25, 2012, 8:04:32 AM11/25/12
to sarah_d...@googlegroups.com
Bonjour,

je travaille sur le module VLC, mais je rencontre quelques soucis, pouvez vous m'aider en le testant ou regardant le code ?
Le fichier series.js (en pièce jointe) fonctionne bien avec node EN DEHORS de sarah, mais dès que sarah l'appelle, sarah reste bloquée ci dessous

Express server listening on port 8080                                                    
Phantom: %CD%/PhantomJS/phantomjs.exe "%CD%/plugins/series/series.js" "{\"plugin\":true}"

Will
PS :vous devez surement modifier le path de vlc et de votre fichier vidéo dans le .js.
series.zip

Jean-Philippe Encausse

unread,
Nov 25, 2012, 8:08:32 AM11/25/12
to sarah_d...@googlegroups.com
Arff pourquoi utiliser Phantom ? Phantom est un Google Chrome en ligne de commande. Il faut juste faire une module NodeJS

Je vais tester




2012/11/25 Wilsto <willy.st...@gmail.com>

--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes SARAH.
Pour envoyer un message à ce groupe, adressez un e-mail à sarah_d...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/sarah_domotique?hl=fr .
 
 



--
Jean-Philippe Encausse - JLabs / R&D Jalios SA
Jp [at] encausse.net - http://www.encausse.net - http://arm-avocats.fr/
GTalk: jp.encausse [at] gmail.com - Twitter: @JpEncausse - ٩(̾●̮̮̃̾•̃̾)۶
Mob: +33 6 82 12 56 99  - Tel: +33 1 39 18 90 15
Do it Once, Use it Twice ~ Do it Twice, Make It Once ~ May the 4th be with you

Wilsto

unread,
Nov 25, 2012, 8:10:20 AM11/25/12
to sarah_d...@googlegroups.com, j...@encausse.net
le boulet :) 

Jean-Philippe Encausse

unread,
Nov 25, 2012, 8:37:26 AM11/25/12
to sarah_d...@googlegroups.com
A priori chez moi ça marche avec ce code:

var exec = require('child_process').exec;
exports.action = function(data, callback, config){

  // Callback with TTS
  callback({ tts : 'VLC est lancé !' });

  var path  = 'C:\\Progra~2\\VideoLAN\\VLC\\vlc.exe';
      // path += ' --http-host=localhost';
      // path += ' --http-port=8080';
      path += ' "C:\\Users\\Will\\Videos\\20120325_180159.mp4"';
      
  console.log(path);
  var child = exec(path, function (error, stdout, stderr) {
    if (error !== null) {
      console.log('exec error: ' + error);
    }
  });  
}

Quelques pistes:
  • J'ai mis entre double quote le chemin de la vidéo car les commande DOS n'aime pas les espaces
  • Dans le .prop j'ai mis series avec un 's' minuscule car on s'en sert pour les chemin de fichier
  • Attention je crois que ton fichier n'est pas en UTF-8 (c'est une config de l'éditeur de texte). C'est pas très grave.
Bon j'ai fait un exec plutôt qu'un spawn (je n'ai pas regardé la différence j'ai repris le code du karotz) je crois que l'idée était d'avoir un process non bloquant ?

Courage ! ;-)

2012/11/25 Wilsto <willy.st...@gmail.com>
le boulet :) 

--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes SARAH.
Pour envoyer un message à ce groupe, adressez un e-mail à sarah_d...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/sarah_domotique?hl=fr .
 
 

Wilsto

unread,
Nov 25, 2012, 8:46:51 AM11/25/12
to sarah_d...@googlegroups.com, j...@encausse.net
Merci pour ton aide.
comme quoi un copier/coller rapide fait pas forcément gagner du temps....
donc maintenant que cela fonctionne je vous mets à disposition la première version qui sert de PoC.

Les 3 actions testées sont les suivantes :

Sarah
  • Démarre VLC
  • Met en pause VLC
  • Remet en lecture VLC
reste à 
  • améliorer le code (je vais regarder le tien)
  • mettre en pleine écran
  • jouer avec le son
  • avancer/reculer de quelques secondes
  • voir comment choisir les vidéos : est ce que Sarah pourrait demander : oui quelle vidéo après la commande 'Sarah Démarre VLC' ? L'idée étant comme pour movie d'avoir à jour une liste de vidéos que sarah peut lancer.
Will
series.zip

Jean-Philippe Encausse

unread,
Nov 25, 2012, 8:58:22 AM11/25/12
to sarah_d...@googlegroups.com
Super merci, je note de le rajouter dans la liste des plugins


2012/11/25 Wilsto <willy.st...@gmail.com>

--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes SARAH.
Pour envoyer un message à ce groupe, adressez un e-mail à sarah_d...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/sarah_domotique?hl=fr .
 
 

Wilsto

unread,
Nov 25, 2012, 10:10:35 AM11/25/12
to sarah_d...@googlegroups.com, j...@encausse.net

voici la version 0.2 avec les fonctionnalités suivantes :
  • Démarrer VLC
  • Mettre en pause/lecture VLC
  • mettre en pleine écran
  • mettre/couper/baisser/augmenter le son
  • avancer/reculer de 10/30/60 secondes
la commande est de type : 
SARAH <ordre> VLC

Les différents ordres pouvant etre
  • Démarre
  • met en pause
  • remet en lecture
  • Met en pleine écran
  • Enlève le pleine écran
  • remet le son de
  • coupe le son de
  • augmente le son de
  • baisse le son de
  • Avance de 10 secondes
  • plus 10 secondes
  • Avance de 30 secondes
  • plus 30 secondes
  • Avance d'une minute
  • plus une minute
  • Recule de dix secondes
  • moins 10 secondes
  • Recule de 30 secondes
  • moins 30 secondes
  • Recule d'une minute
  • moins 1 minute
Merci de vos retours. Je regarde pour la liste des vidéos que Sarah peut lancer.
Will

PS : Pensez à changer le chemin de la vidéo.

Wilsto

unread,
Nov 25, 2012, 10:11:31 AM11/25/12
to sarah_d...@googlegroups.com, j...@encausse.net
avec le fichier, c'est mieux :)
series.zip

Antoine Galluet

unread,
Nov 25, 2012, 11:31:04 AM11/25/12
to sarah_d...@googlegroups.com, j...@encausse.net
Je teste la v0.2 mais j'ai un soucis avec les commandes. J'ai modifié le fichier à lancer et le chemin d'accès au .exe dans le .js et j'arrive bien à lancer VLC, mais par contre pas moyen de de faire une autre commande. J'ai à chaque fois : "L'action a échoué".

Il y a quelque chose à activer dans VLC pour pouvoir le commander par http ? J'ai du louper quelque chose.

Willy Stophe

unread,
Nov 25, 2012, 11:35:10 AM11/25/12
to sarah_d...@googlegroups.com
tu n'as rien loupé, c'est moi qui ai oublié de vous dire des trucs
il faut effectivement une première fois activer les web control de VLC ( à faire manuellement :)

To enable the HTTP control interface as a primary or extra interface, go to Tools -> Preferences (select "All" radio-button) -> Interface -> Main interfaces -> check "Web":

Dis moi si cela fonctionne mieux :)


--

Antoine Galluet

unread,
Nov 25, 2012, 11:43:30 AM11/25/12
to sarah_d...@googlegroups.com
C'est bon tout marche. Le pire c'est que j'avais trouvé l'option et je l'avais activé dans le doute, mais j'avais oublié de redémarre vlc. 

Merci beaucoup pour le plugin, je peux enfin lancer mes webradio par la voix :).

Wilsto

unread,
Nov 25, 2012, 1:24:46 PM11/25/12
to sarah_d...@googlegroups.com
Une version 0.3, avec un exemple de flux radio ou de télévision :) et les paths des chemins vidéos dans le fichier XML et non plus le fichier .js

Nouvelles phrases disponibles
Sarah sur mon pc je voudrais écouter la radio
Sarah sur mon pc je voudrais regarder la télévision                     

La première est une radio dont le ryhtme évolue suivant l'heure de la journée: http://size-radio.com/
La deuxième fonctionne avec le flux tv de la freebox, je vais regarder comment changer de chaines .

Will
series.zip
Reply all
Reply to author
Forward
0 new messages