Pregunta

Ive acaba de comenzar usando mutágeno y se han utilizado con éxito et con m4a , MP3 , mono , afs , y FLAC . Sin embargo Im teniendo dificultades con la clase OggFileType, cuando trato de crear una instancia de OggFileType Im presentado con una excepción "TypeError: 'NoneType' object is not callable".

Iv buscó y buscó soluciones, pero la información y documentación sobre mutágeno es escasa. Cualquier ayuda se agradece, gracias.

Un fragmento del código que estoy utilizando para probar

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

Rastreo

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
¿Fue útil?

Solución

No se supone que el uso OggFileType directamente. Es una clase base para las otras clases de formato Ogg - OggVorbis, OggTheora, etc. Esos todo ello adecuadamente _Info, _Tags, _error adecuadamente. Esto se indica en la documentación del módulo ogg.py:

  

leer y escribir Ogg flujos de bits y las páginas.

     

Este módulo lee y escribe un subconjunto del formato de flujo de bits Ogg   Versión 0. Esto lo hace no leer o escribir archivos Ogg Vorbis! Para eso,   se debe utilizar mutagen.oggvorbis.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top