python写一个音乐播放器
时间: 2023-10-11 18:11:56 浏览: 82
可以使用Python的pygame库来编写一个简单的音乐播放器。以下是一个基本的示例代码:
```python
import pygame
import os
# 初始化pygame
pygame.init()
# 设置窗口标题
pygame.display.set_caption("Music Player")
# 设置窗口大小
win_width = 500
win_height = 500
win = pygame.display.set_mode((win_width, win_height))
# 加载音乐文件
music_dir = "path/to/music"
music_list = os.listdir(music_dir)
# 开始播放第一首歌
current_song = 0
pygame.mixer.music.load(os.path.join(music_dir, music_list[current_song]))
pygame.mixer.music.play()
# 主循环
while True:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
# 播放上一首歌
current_song -= 1
if current_song < 0:
current_song = len(music_list) - 1
pygame.mixer.music.load(os.path.join(music_dir, music_list[current_song]))
pygame.mixer.music.play()
elif event.key == pygame.K_RIGHT:
# 播放下一首歌
current_song += 1
if current_song >= len(music_list):
current_song = 0
pygame.mixer.music.load(os.path.join(music_dir, music_list[current_song]))
pygame.mixer.music.play()
# 绘制界面
win.fill((255, 255, 255))
pygame.display.update()
```
在上面的代码中,我们首先导入pygame库并初始化它。然后设置窗口标题和大小,并加载音乐文件。我们使用pygame.mixer.music.load()函数加载当前歌曲,并使用pygame.mixer.music.play()函数播放音乐。
接下来,我们进入主循环,并处理pygame事件。我们检查是否有QUIT事件,如果有,我们退出程序。如果用户按下左箭头键或右箭头键,我们将当前歌曲更改为上一首或下一首,加载新的歌曲并播放它。
最后,我们在主循环中绘制一个空白的窗口。
请注意,这只是一个非常基本的示例,您可以根据需要进行修改和扩展。
阅读全文