帮我写一个音乐播放器的源代码
时间: 2023-08-28 08:13:29 浏览: 76
好的,以下是一个简单的 Python 音乐播放器的源代码:
```
import os
import pygame
# 初始化 Pygame
pygame.init()
# 设置音乐文件夹路径
music_folder = 'music'
# 获取音乐文件名列表
music_files = os.listdir(music_folder)
# 创建 Pygame 窗口
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption('Music Player')
# 创建字体对象
font = pygame.font.SysFont(None, 36)
# 创建播放器对象
player = pygame.mixer.music
# 定义播放器控制函数
def play_music(music_file):
player.load(os.path.join(music_folder, music_file))
player.play()
# 定义主循环
running = True
current_music = 0
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
# 按下左箭头键,播放上一首歌曲
if event.key == pygame.K_LEFT:
current_music = (current_music - 1) % len(music_files)
play_music(music_files[current_music])
# 按下右箭头键,播放下一首歌曲
elif event.key == pygame.K_RIGHT:
current_music = (current_music + 1) % len(music_files)
play_music(music_files[current_music])
# 绘制界面
screen.fill((255, 255, 255))
text = font.render(music_files[current_music], True, (0, 0, 0))
screen.blit(text, (10, 10))
pygame.display.flip()
# 退出 Pygame
pygame.quit()
```
这个程序使用了 Pygame 模块,通过播放音乐文件和监听键盘事件来实现音乐播放器的效果。程序会读取指定文件夹下的音乐文件,然后在 Pygame 窗口中显示当前播放的歌曲名称。用户可以通过按下左箭头键和右箭头键来播放上一首歌曲和下一首歌曲。程序会持续运行,直到用户关闭窗口为止。