【发布时间】:2013-06-22 08:17:02
【问题描述】:
我正在编写一个程序来注释 .wav 文件,所以我需要播放它们并知道它们的持续时间。我可以使用winsound模块播放(使用SND_ASYNC),但是我不能使用wave模块读取文件,因为我使用的文件不支持压缩。
我应该使用另一个模块来获取 .WAV 文件的持续时间,还是应该使用一个模块来播放和获取有关文件的信息?我应该使用哪些模块?
【问题讨论】:
-
先解压然后让Python支持怎么样?
-
我不知道该怎么做。我们在这里谈论 5000 个文件。
-
this 工作吗?
-
这看起来很有希望。但是我在尝试这个时在
a=f.read(4)得到了一个UnicodeDecodeError(在为支持的文件执行此操作时也是如此)。我应该以不同的方式阅读f吗? -
@Lewistrick 您可能需要以二进制模式打开文件。将第 3 行更改为
f=open(path,"rb")。