diff --git a/beets/mediafile.py b/beets/mediafile.py index 893775efe..3bb3d3416 100644 --- a/beets/mediafile.py +++ b/beets/mediafile.py @@ -904,8 +904,15 @@ class MediaFile(object): self.mgfile.save() def delete(self): - """Removes current metadata information associated with the path/file.""" - self.mgfile.delete() + """Remove the current metadata tag from the file. + """ + try: + self.mgfile.delete() + except NotImplementedError: + # For Mutagen types that don't support deletion (notably, + # ASF), just delete each tag individually. + for tag in self.mgfile.keys(): + del self.mgfile[tag] # Field definitions.