Je cherche un moyen de détecter si un son est en train d'être joué dans l'interface de l'ordinateur. onglet actuel de Chrome. Je tiens à souligner que le contexte est celui d'une application web et de pas d'extension chrome ni d'élément audio . Je suppose que le navigateur "sait" que l'onglet joue du son en affichant une icône sonore dans l'en-tête de l'onglet. Je suppose donc qu'il existe une sorte d'API HTML5 du navigateur pour cela.
Réponse
Trop de publicités?Réponse simple : pas de
Longue réponse :
Quelque chose comme ça serait le meilleur cas dans ce contexte. Chrome a une API réservée aux développeurs pour son navigateur qui s'accroche aux appareils audio connectés, mais il n'est pas possible de l'utiliser dans un environnement réel. (source)
L'API chrome.audio est fournie pour permettre aux utilisateurs d'obtenir des informations sur les périphériques audio connectés au système et de les contrôler. Cette API n'est actuellement implémentée que pour ChromeOS.
Il y a aussi une solution intéressante à laquelle Jared Sohn a répondu. Le principe est qu'un plugin (qui devrait aussi être possible sur le web) scanne la page web à la recherche de fichiers jouant de l'audio. Vous pourriez réécrire quelque chose comme ça pour votre page web (en récupérant toutes les sources possibles d'audio et en les vérifiant individuellement). (source)
Ce que vous pouvez faire de mieux, c'est quelque chose de similaire à ce que fait l'extension chromatique l'extension Chrome MuteTab (écrite par moi), http://www.github.com/jaredsohn/mutetab ), qui scanne essentiellement le la page à la recherche de balises d'objet, d'intégration, d'audio, de vidéo et d'applet et les cache de la page. Malheureusement, cela ne tient pas compte de l'audio web