Domanda

Ive ha appena iniziato a utilizzare mutageno e hanno succefully utilizzato con m4a , MP3 , ape , AFS , e flac . Tuttavia Im avendo difficoltà con la classe OggFileType, quando cerco di creare un'istanza di OggFileType Im presentato con un'eccezione "TypeError: 'NoneType' object is not callable".

Iv cercato e cercato soluzioni, ma le informazioni e la documentazione sul mutageno è scarsa. Qualsiasi aiuto sarebbe apprezzato, grazie.

un frammento di codice che sto usando per testare

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
È stato utile?

Soluzione

Non dovresti all'uso OggFileType direttamente. Si tratta di una classe di base per le altre classi OGG - OggVorbis, OggTheora, ecc Quelle tutto impostato correttamente _Info, _Tags, _Error in modo appropriato. Questo è indicato nella documentazione del modulo ogg.py:

  

leggere e scrivere Ogg bitstream e le pagine.

     

Questo modulo legge e scrive un sottoinsieme del formato Ogg bitstream   Versione 0. Lo fa non leggere o scrivere file Ogg Vorbis! Per quello,   si dovrebbe usare mutagen.oggvorbis.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top