21.9. sndhdr —确定声音文件的类型
源代码: Lib/sndhdr.py
sndhdr提供了 Util Function,这些Function试图确定文件中声音数据的类型。当这些函数能够确定文件中存储了哪种声音数据时,它们将返回 Tuples(type, sampling_rate, channels, frames, bits_per_sample)
。 * type 的值表示数据类型,将是字符串'aifc'
,'aiff'
,'au'
,'hcom'
,'sndr'
,'sndt'
,'voc'
,'wav'
,'8svx'
,'sb'
,'ub'
或'ul'
之一。如果未知或难以解码,则 sample_rate 将为实际值或0
。同样, channels *将是通道数或0
(如果无法确定或难以解码该值)。 * frames 的值将是帧数或-1
。Tuples 中的最后一项 bits_per_sample *,将是 samples 大小(以位为单位)或 A-LAW 为'A'
或 u-LAW 为'U'
。
-
sndhdr.
what
(* filename *)- 使用whathdr()确定存储在文件* filename *中的声音数据的类型。如果成功,则返回如上所述的 Tuples,否则返回
None
。
- 使用whathdr()确定存储在文件* filename *中的声音数据的类型。如果成功,则返回如上所述的 Tuples,否则返回
-
sndhdr.
whathdr
(* filename *)- 根据文件头确定存储在文件中的声音数据的类型。文件名由* filename *给出。如果成功,此函数将返回一个如上所述的 Tuples,即
None
。
- 根据文件头确定存储在文件中的声音数据的类型。文件名由* filename *给出。如果成功,此函数将返回一个如上所述的 Tuples,即