diff --git a/my_music.py b/my_music.py index 50cd910..9812569 100644 --- a/my_music.py +++ b/my_music.py @@ -1,5 +1,6 @@ import pygame from pygame import locals +import os pygame.init() # 初始化 # 创建窗口 @@ -12,9 +13,14 @@ last_img = pygame.image.load('last.png') # 上一曲按钮 next_img = pygame.image.load('next.png') # 下一曲按钮 logo_img = pygame.image.load('logo.png') # 下一曲按钮 -# 载入音乐 -pygame.mixer.music.load('歌曲4.ogg') # 载入音乐 - +music_list = [] +path = "C:\\Users\\Administrator\\Desktop\\test" +filelist = os.listdir(path) +for file in filelist: + if file[-4:] == '.wav' or file[-4:] == '.ogg': + music_list.append(file) +print(music_list) +num = -1 volume = 0.2 pygame.mixer.music.set_volume(volume) # 初始播放音量 click = 0 @@ -38,15 +44,42 @@ while True: pygame.mixer.music.set_volume(volume) if event.type == locals.MOUSEBUTTONDOWN: - click += 1 - if click % 2 == 0: - play_button = stop_img - pygame.mixer.music.unpause() - else: - play_button = play_img - pygame.mixer.music.pause() + #按下鼠标左键 + if event.button == 1: + x , y = event.pos + if x > 270 and x < 370 and y > 330 and y < 430: + click += 1 + if click % 2 == 0: + play_button = stop_img + pygame.mixer.music.unpause() + else: + play_button = play_img + pygame.mixer.music.pause() + #点击上一曲 + if x > 120 and x < 220 and y > 350 and y < 400: + num -= 1 + if num < 0: + num = len(music_list) - 1 + pygame.mixer.music.load(path + '\\' + music_list[num]) # 载入音乐 + pygame.mixer.music.play() + click = 0 + play_button = stop_img + #点击下一曲 + if x > 420 and x < 520 and y > 350 and y < 400: + num += 1 + if num > len(music_list) - 1: + num = 0 + pygame.mixer.music.load(path + '\\' + music_list[num]) # 载入音乐 + pygame.mixer.music.play() + click = 0 + play_button = stop_img if pygame.mixer.music.get_busy() == False: + num += 1 + if num > len(music_list) - 1: + num = 0 + print(num) + pygame.mixer.music.load(path + '\\' + music_list[num]) # 载入音乐 pygame.mixer.music.play() # 绘制画面