如何在python中从Mp3文件中提取和显示唱片集图片

2024-06-01 01:23:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用pychar上的tkinter用GUI制作一个音乐播放器。我想在mp3文件中显示嵌入的相册艺术,但我找不到任何方法来做到这一点

我尝试过使用诱变剂,但失败了,因为它只打印mp3文件的标签,而不是图像

import tkinter.messagebox
import os,sys
from tkinter import *
from tkinter import filedialog
from pygame import mixer
import pause
import time
import threading
from mutagen.mp3 import MP3
import pygame
import bs4
import requests
from PIL import ImageTk, Image
from tkinter import ttk
from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC
from io import BytesIO


def browse_file():
    global filename_path
    global b
    filename_path = filedialog.askopenfilename()
    f=filename_path
    b=os.path.splitext(os.path.basename(f))[0]
    add_to_playlist(filename_path)
    track = MP3(filename_path)
    tags = ID3(filename_path)
    print("ID3 tags included in this song ------------------")
    print(tags.pprint())
    print("-------------------------------------------------")
    pict = tags.get("APIC:").data
    im = Image.open(BytesIO(pict))
    print('Picture size : ' + str(im.size))

这是音乐播放器的代码片段


Tags: 文件pathfromimport音乐ostkintertags