Estoy buscando una manera de detectar si el dispositivo que estoy usando puede admitir sonidos Dolby Atmos.
Después de buscar, encontré esta llamada.
https://github.com/w3c/media-capabilities/blob/main/explainer.md#spatial-audio
navigator.mediaCapabilities.decodingInfo({ type: 'file'; audio: { // Determine support for Dolby Atmos by checking Dolby Digital Plus and spatial rendering. contentType: "audio/mp4; codecs=ec-3", spatialRendering: true, } }).then(result => { // Do things based on results. console.log(result.supported); console.log(result.smooth); console.log(result.powerEfficient); });Supongo que esto detecta el códec con el que se codificó el medio y si admite audio espacial.
La detección del códec no necesariamente detecta si el sistema puede admitir Dolby Atmos por lo que entiendo, el sistema debe conectarse a un receptor a través de un cable HDMI con soporte de arco.
https://www.samsung.com/my/support/tv-audio-video/how-to-use-hdmi-arc-on-samsung-smart-tv/
El receptor debe admitir múltiples salidas para tomar los metadatos enviados desde el análisis del códec a través del arco HDMI y luego el receptor sabe qué habla para enviar los sonidos específicos también.
Algo como esto. https://www.richersounds.com/catalog/product/view/id/16007/s/denon-avcx8500h-black/
¿Qué forma confiable existe de detectar si su sistema realmente admitirá Dolby Atmos, ya sea con un receptor o una barra de sonido compatible con Dolby Atmos?
¿Alguna sugerencia?
La detección del códec no necesariamente detecta si el sistema es compatible con Dolby Atmos
Correcto.
¿Qué forma confiable existe de detectar si su sistema realmente admitirá Dolby Atmos, ya sea con un receptor o una barra de sonido compatible con Dolby Atmos?
Desafortunadamente, esta indetectable desde el navegador.
El navegador en sí e incluso el sistema operativo no siempre saben lo que está aguas abajo. ¡Lo siento por las malas noticias!