예제 #1
0
 def GetKeyFromFile(file):
     musf = AudioFile()
     musf.Open(file)
     buf = musf.ReadAudioStream(100*1024)	# 100KB from audio data
     musf.Close()
     # calculate hashkey
     m = hashlib.md5(); m.update(buf);
     return m.hexdigest()
 def GetKeyFromFile(file):
     musf = AudioFile()
     musf.Open(file)
     buf = musf.ReadAudioStream(100*1024)	# 100KB from audio data
     musf.Close()
     # buffer will be empty for streaming audio
     if not buf:
         return
     # calculate hashkey
     m = hashlib.md5(); m.update(buf);
     return m.hexdigest()
예제 #3
0
 def GetKeyFromFile(file):
     musf = AudioFile()
     musf.Open(file)
     ext = file[file.rfind('.'):].lower()
     if ext == '.ogg':
         buf = musf.ReadAudioStream(160 * 1024,
                                    11)  # 160KB excluding header
     elif ext == '.wma':
         buf = musf.ReadAudioStream(160 * 1024,
                                    24)  # 160KB excluding header
     else:
         buf = musf.ReadAudioStream(160 * 1024)  # 160KB from audio data
     musf.Close()
     # calculate hashkey
     m = hashlib.md5()
     m.update(buf)
     return m.hexdigest()