音乐播放器 python完整代码
时间: 2023-07-09 19:31:25 浏览: 111
python代码实现音乐播放器
以下是一个简单的音乐播放器的 Python 代码:
```
import tkinter as tk
import pygame
from tkinter import filedialog
class MusicPlayer:
def __init__(self, window):
window.title("音乐播放器")
window.geometry("300x200")
# 播放按钮
self.play_button = tk.Button(window, text="播放", command=self.play)
self.play_button.pack(pady=10)
# 暂停按钮
self.pause_button = tk.Button(window, text="暂停", command=self.pause)
self.pause_button.pack(pady=10)
# 停止按钮
self.stop_button = tk.Button(window, text="停止", command=self.stop)
self.stop_button.pack(pady=10)
# 选择按钮
self.choose_button = tk.Button(window, text="选择", command=self.choose_song)
self.choose_button.pack(pady=10)
# 初始化 Pygame
pygame.init()
# 创建音乐播放器
self.music_player = pygame.mixer.music
# 初始化当前播放的歌曲
self.current_song = None
def play(self):
if self.current_song:
self.music_player.unpause()
else:
print("请选择一首歌曲。")
def pause(self):
if self.current_song:
self.music_player.pause()
else:
print("请选择一首歌曲。")
def stop(self):
if self.current_song:
self.music_player.stop()
self.current_song = None
else:
print("请选择一首歌曲。")
def choose_song(self):
# 弹出文件选择对话框
file_path = filedialog.askopenfilename()
if file_path:
# 加载歌曲
self.current_song = file_path
self.music_player.load(self.current_song)
# 播放歌曲
self.music_player.play()
# 创建主窗口
window = tk.Tk()
# 创建音乐播放器
player = MusicPlayer(window)
# 运行主循环
window.mainloop()
```
该代码使用 tkinter 创建一个简单的 GUI 界面,包含播放、暂停、停止和选择按钮。点击选择按钮将弹出文件选择对话框,用户可以选择要播放的歌曲文件。该代码使用 Pygame 库播放音乐文件。当用户选择了一个歌曲后,该代码会加载并播放该歌曲。用户可以点击播放、暂停和停止按钮控制歌曲的播放。
阅读全文