首页 > 解决方案 > Python读取MP3封面文件

问题描述

我正在尝试使用以下代码从 MP3 文件中读取封面。

import tkinter as tk
from PIL import Image, ImageTk
from io import BytesIO
import mutagen
from mutagen.id3 import APIC

root = tk.Tk()
image_bytes = mutagen.File('/Users/id3-sample.mp3')['APIC:'].data 
image_stream = BytesIO(image_bytes)
img = ImageTk.PhotoImage(Image.open(image_stream))
tk.Label(root, image = img).pack() 

但我收到以下错误消息:

File  "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mutagen/_util.py", line 536, in __getitem__
return self.__dict[key]
builtins.KeyError: 'APIC:'

标签: python-3.xmp3covermutagenapic

解决方案


您可以使用 Mutagen 的 File、Picture 类。通过foosion查看这个答案。


推荐阅读