22.8. sndhdr - 确定声音文件的类型

源代码: Lib / sndhdr.py

sndhdr提供了一些实用功能,它们尝试确定文件中声音数据的类型。当这些函数能够确定在文件中存储什么类型的声音数据时,它们返回包含五个属性的namedtuple():(filetypeframeratenchannelsnframessampwidth)。The value for type indicates the data type and will be one of the strings 'aifc', 'aiff', 'au', 'hcom', 'sndr', 'sndt', 'voc', 'wav', '8svx', 'sb', 'ub', or 'ul'. 如果未知或难以解码,则sampling_rate将是实际值或0类似地,如果不能确定,或者该值难以解码,则频道将是频道的数量或0的值将是帧数​​或-1元组中的最后一个项目bits_per_sample将是位的样本大小或A-LAW的'A''U'用于u-LAW。

sndhdr.what(filename)

使用whathdr()确定存储在文件filename中的声音数据类型。如果成功,返回一个namedtuple,如上所述,否则返回None

在版本3.5中已更改:结果已从元组更改为namedtuple。

sndhdr.whathdr(filename)

基于文件头确定存储在文件中的声音数据的类型。文件的名称由filename给出。此函数返回成功时如上所述的命名的元组,或None

在版本3.5中已更改:结果已从元组更改为namedtuple。