我正在寻找一种方法来检测我使用的设备是否支持Dolby Atmos声音。
在四处搜寻后,我发现了这个电话。
https://github.com/w3c/media-capabilities/blob/main/explainer.md#spatial-音频
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);
});
我想这可以检测媒体编码的编解码器,以及它是否支持空间音频。
根据我的理解,检测编解码器并不一定能检测系统是否支持杜比大气,系统需要通过支持拱形的HDMI电缆连接到接收器。
https://www.samsung.com/my/support/tv-audio-video/how-to-use-hdmi-arc-on-samsung-smart-tv/
接收器需要支持多个输出,以通过HDMI拱门解析从编解码器发送的元数据,然后接收器也知道哪种声音也要发送特定的声音。
像这样的东西。https://www.richersounds.com/catalog/product/view/id/16007/s/denon-avcx8500h-black/
有什么可靠的方法可以检测您的系统是否真的支持杜比大气,无论是带有接收器还是符合杜比大气标准的音箱。
有什么建议吗?
检测编解码器并不一定能检测系统是否支持Dolby Atmos
正确。
有什么可靠的方法可以检测您的系统是否真的支持杜比大气,无论是带有接收器还是符合杜比大气标准的音箱。
不幸的是,浏览器无法检测到这一点。
浏览器本身甚至操作系统并不总是知道下游是什么。抱歉听到这个坏消息!