我正在开发一个使用浏览器指纹的项目,这是我在找到浏览器或用户可以播放的所有音频类型之前所使用的技术之一,我将如何使用javascript来实现这一点呢?
我知道您可以使用HTMLMediaElement.canPlaytype(),但这只是针对特定情况,我想知道每一种类型的可玩性。在AmiUnique或浏览器泄漏上测试我的指纹时,您可以看到一些音频类型,如:
audio/mp4; codecs="mp4a.40.2" 我在谷歌上找不到任何东西,它列出了所有的音频类型--其他明智的方法--我只会在每个选项中都使用canPlayType。有人知道其他方法吗?
发布于 2019-08-11 20:28:37
不,没有方法来枚举系统上支持的内容。这并不是所有的可能,也不是有用的,因为有大量的容器和编解码器排列。此外,甚至不可能确定某物是否会提前成功播放,因为媒体经常会有比特流怪癖或硬件存在兼容性问题。(试着在iPhones上播放他-AACv2 2.对软件来说,它是有效的,但对听者来说,它听起来是坏的!)
你能做的最好的事情就是列出你想要测试的项目。没有所有可能的排列的明确列表,所以你必须选择一些。
可能一个很好的起点是对Chromium的单元测试:
发布于 2019-08-11 03:03:18
当canPlayType的页面上有指向MediaCapabilities的链接时,您没有正确地查看。这会给你提供你能得到的大部分信息。没有列表或任何东西,但它提供的比canPlayType多得多。
https://stackoverflow.com/questions/57447032
复制相似问题