/ / È possibile rilevare se una scheda del browser sta riproducendo audio o no? - javascript, google-chrome, audio, html5-audio

È possibile rilevare se una scheda del browser sta riproducendo audio o no? - javascript, google-chrome, audio, html5-audio

Sto cercando un modo per rilevare se un suono viene riprodotto nel scheda corrente di Chrome. Vorrei sottolineare che il contesto è un'app Web e non un'estensione di cromo né un singolo elemento audio. La mia ipotesi è che il browser "sappia" che la scheda sta riproducendo il suono visualizzando un'icona udibile nell'intestazione della scheda, quindi suppongo che ci sia un qualche tipo di API HTML5 del browser.

risposte:

2 per risposta № 1

Risposta semplice: no

Risposta lunga:

Qualche cosa sarebbe il caso migliore in questo contesto. Chrome ha un'API di tipo dev per il suo browser che aggancia i dispositivi audio connessi, ma non è possibile utilizzarlo in un ambiente reale. (fonte)

L'API chrome.audio viene fornita per consentire agli utenti di ottenere informazioni su e controlla i dispositivi audio collegati al sistema. Questa API è attualmente implementato solo per ChromeOS.

C'è anche una soluzione interessante a cui rispondeJared Sohn, il principio è che un plugin (dovrebbe essere anche possibile sul web) analizza la pagina web per i file che riproducono l'audio. Puoi riscrivere qualcosa come questo per la tua pagina web (afferrando tutte le possibili fonti di audio e controllandole singolarmente). (fonte)

Forse il più vicino che puoi fare è qualcosa di simile a ciò che il L'estensione di MuteTab Chrome fa (scritto da me, http://www.github.com/jaredsohn/mutetab), che in pratica analizza il pagina per oggetti, embed, audio, video e tag di applet e li nasconde dalla pagina Sfortunatamente, questo manca audio web