要制作一個多功能音樂播放器,可以使用Python中的Tkinter庫來創建圖形用戶界面,使用pygame庫來實現音樂播放功能。下面是一個簡單的示例代碼:
import os
import tkinter as tk
from tkinter import filedialog
import pygame
class MusicPlayer:
def __init__(self, root):
self.root = root
self.root.title("Music Player")
self.playlist = []
self.current_index = 0
self.create_widgets()
pygame.init()
def create_widgets(self):
self.play_button = tk.Button(self.root, text="Play", command=self.play_music)
self.play_button.pack()
self.pause_button = tk.Button(self.root, text="Pause", command=self.pause_music)
self.pause_button.pack()
self.stop_button = tk.Button(self.root, text="Stop", command=self.stop_music)
self.stop_button.pack()
self.add_button = tk.Button(self.root, text="Add Music", command=self.add_music)
self.add_button.pack()
def play_music(self):
pygame.mixer.music.load(self.playlist[self.current_index])
pygame.mixer.music.play()
def pause_music(self):
pygame.mixer.music.pause()
def stop_music(self):
pygame.mixer.music.stop()
def add_music(self):
file_path = filedialog.askopenfilename(filetypes=[("Music files", "*.mp3")])
if file_path:
self.playlist.append(file_path)
if __name__ == "__main__":
root = tk.Tk()
app = MusicPlayer(root)
root.mainloop()
這個示例代碼創建了一個簡單的音樂播放器,可以播放、暫停、停止音樂,并且可以添加音樂文件到播放列表中。你可以根據自己的需求來擴展和優化這個播放器。