8 votes

Comment vérifier si un fichier audio est en cours de lecture actuellement via Terminal?

Parfois, j'augmente le volume audio de mon MacBook, mais j'oublie ensuite de le réduire. Y a-t-il une commande de terminal que je pourrais utiliser pour détecter si le son est actuellement en cours de lecture (le son sortant des haut-parleurs) ?

J'ai besoin de quelque chose de similaire à Comment détecter que le son est actuellement en cours de lecture sous Linux? ou Tester si les périphériques audio / cartes son jouent actuellement?, sauf que ni l'un ni l'autre ne fonctionnent car ils sont pour Linux.

6voto

Lewis Points 1

J'ai récemment trouvé la réponse, et je la posterai ici pour toute personne qui en aurait besoin :

if [[ "$(pmset -g | grep ' sleep')" == *"coreaudiod"* ]]; then echo audio is playing; else echo no audio playing; fi

J'ai découvert la méthode pmset à partir de ce post, mais j'y ai ajouté quelques éléments.

0 votes

Pour moi, cela signifie que l'audio est en cours de lecture même s'il ne l'était pas, seulement quand j'ai fermé Spotify, il a dit que ce n'était pas en cours de lecture

0 votes

@RazLuvaton La commande que j'ai postée ici ne fonctionne pas parfaitement, mais pour moi, elle dit généralement "aucun audio en cours de lecture" quelques secondes après l'arrêt de l'audio. Techniquement, elle ne vérifie pas s'il y a de l'audio, mais si le pilote audio empêche l'ordinateur de dormir (même s'il ne lit rien activement).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X