Comment lire ou mettre en pause plusieurs instances de VLC simultanément?

0

J'ai 3 fenêtres VLC ouvertes et chaque fois que je vois un mouvement dans une fenêtre, je dois toutes les mettre en pause en même temps. Idéalement, j'aimerais un raccourci clavier pour le faire. J'ai essayé AppleScript, mais je ne connais pas bien le langage et je ne vois pas comment parcourir tous les processus d'une application et les expliquer individuellement.

Alex Hall
la source
Si les trois jouent réellement quelque chose, comment se fait-il que vous ayez plus d'une fenêtre VLC jouant quelque chose? Il semble que je ne puisse jouer qu’un objet à la fois.
user3439894
C'est utile: ouvert VLC.app avec Script Editor et consultez le VLC suite pour voir tous les commands et properties il a. Il s'avère que nous pouvons utiliser le play commande pour basculer en jouant, comme ceci: tell application "VLC" to play (mais cela ne résoudra pas le problème).
1
@ user3439894, il existe plusieurs façons d'afficher plusieurs fenêtres, par exemple: wiki.videolan.org/How_to_play_multiple_instances_of_VLC (le point essentiel étant open -n dans le terminal).
Alex Hall
BTW: sur ce site, il est indiqué: "Sur le Mac, l'exécution simultanée de plusieurs instances de VLC n'est pas prise en charge." - mais c'est faux puisque nous pouvons simplement utiliser l'exécutable VLC (qui est "/Applications/VLC.app/Contents/MacOS/VLC").
Eh bien, il est supporté par le système d'exploitation, mais pas par les développeurs VLC. Je vais poster une solution pour cela ci-dessous
William T Froggard

Réponses:

0

Ceci vérifiera toutes les instances de VLC et mettra en pause les instances en cours de lecture. Faites-moi savoir si quelque chose d'inattendu se produit! Pour créer le raccourci, procédez comme suit:

  1. Ouvrez Automator et créez un service, avec une seule action Exécuter AppleScript, contenant le code suivant:

    tell application "System Events" to repeat with VLC_instance in (application processes whose name is "VLC")
        tell the menu "Playback" of the first menu bar of VLC_instance
            if the menu item "Pause" exists then
                click menu item "Pause"
            else if the menu item "Play" exists then
                click menu item "Play"
            end if
        end tell
    end repeat
    
  2. Configurez le service pour qu'il ne reçoive "aucune entrée" et fonctionne dans "VLC" ou "n'importe quelle application" si vous voulez vous assurer que vous pouvez utiliser le raccourci où que vous soyez. Enregistrez-le avec le nom de votre choix.

  3. Maintenant, allez dans l'onglet Raccourcis dans les préférences Clavier dans Préférences Système, puis cliquez sur Services. Le service nouvellement créé devrait être en bas, sous le nom que vous avez choisi. Cliquez sur le service, puis sur "ajouter un raccourci" et spécifiez un raccourci à votre convenance.
  4. Vous devrez peut-être autoriser l'accès Automator dans Accessibilité dans l'onglet Confidentialité des préférences Sécurité et Confidentialité.

C'est tout! Vous devriez maintenant avoir un service configuré, lié au raccourci que vous avez choisi et auquel vous pouvez accéder de n'importe où.

William T Froggard
la source
Juste une pensée: cela échouera probablement lorsque "Vidéo = & gt; Décorations de fenêtres" est désactivé (= pas de boutons) mais que le menu "Lecture" devrait toujours fonctionner (je pense).
Cela dépend si le bouton est réellement supprimé ou non de la hiérarchie des éléments de l'interface utilisateur lorsque cela se produit (comme cela devrait probablement être ...). Votre solution est probablement plus sûre cependant.
William T Froggard
1
Nous y voilà! Maintenant, il devrait être assez robuste. Merci pour la suggestion. :)
William T Froggard
hah, réécrivons-le en anglais presque pur, juste pour le plaisir. J'aime la syntaxe AppleScript. rofl ...
William T Froggard
Merci beaucoup, cela a parfaitement fonctionné. J'aimerais aussi pouvoir lire à nouveau les vidéos simultanément (j'aurais probablement dû mentionner que, à l'origine, la question a été modifiée pour les chercheurs). Puisqu'il serait plus facile d'avoir un raccourci pour les deux, j'ai ajouté une clause else: indiquez l'élément de menu "Pause" du menu "Lecture" de la première barre de menus de VLC_instance, puis cliquez dessus sinon indiquez l'élément de menu "Play" du menu "Playback" de la première barre de menu de VLC_instance pour cliquer dessus end si. Je suppose qu'il y a un meilleur moyen?
Alex Hall
-2

Lorsque vous avez un VLC "actif" (en face de vous), appuyez sur CMD + Q et il est terminé. Et ainsi avec le prochain actif.

LexS
la source
Cela permettrait de le quitter, pas de faire une pause, et le PO veut tous les mettre en pause avec une seule commande.
Buscar웃