首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用javascript检测可播放的音频类型?

如何使用javascript检测可播放的音频类型?
EN

Stack Overflow用户
提问于 2019-08-11 02:49:55
回答 2查看 240关注 0票数 1

我正在开发一个使用浏览器指纹的项目,这是我在找到浏览器或用户可以播放的所有音频类型之前所使用的技术之一,我将如何使用javascript来实现这一点呢?

我知道您可以使用HTMLMediaElement.canPlaytype(),但这只是针对特定情况,我想知道每一种类型的可玩性。在AmiUnique或浏览器泄漏上测试我的指纹时,您可以看到一些音频类型,如:

代码语言:javascript
复制
audio/mp4; codecs="mp4a.40.2" 

我在谷歌上找不到任何东西,它列出了所有的音频类型--其他明智的方法--我只会在每个选项中都使用canPlayType。有人知道其他方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-11 20:28:37

不,没有方法来枚举系统上支持的内容。这并不是所有的可能,也不是有用的,因为有大量的容器和编解码器排列。此外,甚至不可能确定某物是否会提前成功播放,因为媒体经常会有比特流怪癖或硬件存在兼容性问题。(试着在iPhones上播放他-AACv2 2.对软件来说,它是有效的,但对听者来说,它听起来是坏的!)

你能做的最好的事情就是列出你想要测试的项目。没有所有可能的排列的明确列表,所以你必须选择一些。

可能一个很好的起点是对Chromium的单元测试:

票数 0
EN

Stack Overflow用户

发布于 2019-08-11 03:03:18

canPlayType的页面上有指向MediaCapabilities的链接时,您没有正确地查看。这会给你提供你能得到的大部分信息。没有列表或任何东西,但它提供的比canPlayType多得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57447032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档