使用Python在MP3元数据中添加专辑封面
下面的代码似乎没有更新mp3文件的封面艺术。
代码:
#Editing the MetaData
tag = eyeD3.Tag()
print tag.link('location') //Returns 1
tag.setVersion([2,3,0])
print tag.addImage(0x08,'artwork.jpg') //Return None (Its sure that file is present)
print tag.update() //Returns 1
这个函数返回的值是正确的,但元数据(也就是文件的基本信息)没有被更新。
可能是什么原因呢?
1 个回答
0
看起来你是在说如何用eyeD3模块给MP3文件添加图片。我只用过eyeD3的命令行版本,所以可能有些地方说得不对,但我注意到你在调用addImage方法时似乎没有传递类型参数。我记得如果不传类型,是无法成功的。
--add-image=IMG_PATH:TYPE[:DESCRIPTION]
这个命令是用来给标签添加一张图片的。描述和类型是可选的,但如果使用了这两个,必须都要有':'这个符号。类型必须是一个字符串,得和--list-image-types中列出的类型相对应。如果IMG_PATH的值是空的,就会把带有TYPE的APIC框架移除。