Question

Ive juste commencé à utiliser Mutagène et ont succefully utilisé avec m4a , mp3 , singe , afs , et flac . Cependant Im ayant des difficultés avec la classe OggFileType, lorsque je tente de créer une instance de OggFileType Im présenté avec une exception "TypeError: 'NoneType' object is not callable".

Iv cherché et cherché des solutions, mais l'information et la documentation sur Mutagène sont rares. Toute aide serait appréciée grâce.

Un extrait du code que je utilise pour tester

path = "I:\Music\Various Artists\Studio One Classics"
audiofile = "16 - Rub A Dub Style.ogg"
os.chdir(path)
OggTag = OggFileType(audiofile)
print OggTag

Traceback

Traceback (most recent call last):
  File "I:\My Documents\Programming\python\music_organizer\mutagen_test.py", line 203, in <module>
    OggTag = OggFileType(audiofile)
  File "C:\Python26\lib\site-packages\mutagen\__init__.py", line 75, in __init__
    self.load(filename, *args, **kwargs)
  File "C:\Python26\lib\site-packages\mutagen\ogg.py", line 441, in load
    self.info = self._Info(fileobj)
TypeError: 'NoneType' object is not callable
Était-ce utile?

La solution

Vous n'êtes pas censé utiliser OggFileType directement. Il est une classe de base pour les autres classes de format Ogg - OggVorbis, OggTheora, etc. Ces tous correctement mis _INFO, _Tags, _ERROR de façon appropriée. Ceci est indiqué dans la documentation du module ogg.py:

  

Lecture et écriture Ogg et les pages des flux binaires.

     

Ce module lit et écrit un sous-ensemble du format Ogg bitstream   Version 0. Finalité pas lire ou écrire des fichiers Ogg Vorbis! Pour ça,   vous devez utiliser mutagen.oggvorbis.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top