From eb1807330f79e8858170e73d2e4e135b0375117e Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sat, 30 Oct 2021 16:24:54 +0800 Subject: [PATCH] save project --- background.png | Bin 0 -> 136555 bytes last.png | Bin 0 -> 3877 bytes logo.png | Bin 0 -> 41846 bytes my_music.py | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ neuropol.ttf | Bin 0 -> 149752 bytes next.png | Bin 0 -> 3959 bytes play.png | Bin 0 -> 12399 bytes stop.png | Bin 0 -> 11879 bytes test.wav | Bin 0 -> 2682958 bytes 歌曲1.wav | Bin 0 -> 2682958 bytes 歌曲2.wav | Bin 0 -> 6264910 bytes 歌曲3.wav | Bin 0 -> 6252622 bytes 歌曲4.ogg | Bin 0 -> 1573472 bytes 13 files changed, 128 insertions(+) create mode 100644 background.png create mode 100644 last.png create mode 100644 logo.png create mode 100644 my_music.py create mode 100644 neuropol.ttf create mode 100644 next.png create mode 100644 play.png create mode 100644 stop.png create mode 100644 test.wav create mode 100644 歌曲1.wav create mode 100644 歌曲2.wav create mode 100644 歌曲3.wav create mode 100644 歌曲4.ogg diff --git a/background.png b/background.png new file mode 100644 index 0000000..4069672 Binary files /dev/null and b/background.png differ diff --git a/last.png b/last.png new file mode 100644 index 0000000..08c76a7 Binary files /dev/null and b/last.png differ diff --git a/logo.png b/logo.png new file mode 100644 index 0000000..0cd6875 Binary files /dev/null and b/logo.png differ diff --git a/my_music.py b/my_music.py new file mode 100644 index 0000000..63677d5 --- /dev/null +++ b/my_music.py @@ -0,0 +1,128 @@ +import pygame +from pygame import locals +import os + +pygame.init() # 初始化 +# 创建窗口 +screen = pygame.display.set_mode((640, 480)) +# 载入图片、资源 +bg_img = pygame.image.load('background.png') # 背景图 +play_img = pygame.image.load('play.png') # 播放按钮 +stop_img = pygame.image.load('stop.png') # 暂停按钮 +last_img = pygame.image.load('last.png') # 上一曲按钮 +next_img = pygame.image.load('next.png') # 下一曲按钮 +logo_img = pygame.image.load('logo.png') # 下一曲按钮 +my_font = pygame.font.Font('neuropol.ttf',15) +music_list = [] +path = "C:\\Users\\Administrator\\Desktop\\test" +filelist = os.listdir(path) +num = -1 +for i in filelist: + if i[-4:] == ".wav" or i[-4:] == ".ogg": + music_list.append(i) +volume = 0.2 +pygame.mixer.music.set_volume(volume) # 初始播放音量 +click = 0 +play_button = stop_img +angle = 0 +FPSCLOCK = pygame.time.Clock() +while True: + if click % 2 == 0: + angle += 1 + new_logo = pygame.transform.rotate(logo_img,angle) + for event in pygame.event.get(): + if event.type == locals.QUIT: + exit() + # 按键,控制声音大小 + play_time = pygame.mixer.music.get_pos() + play_time = int(play_time/1000) + + play_m = play_time // 60 + play_s = play_time % 60 + if play_s < 10: + play_s = "0" + str(play_s) + info = str(play_m) + ":" + str(play_s) + + text = my_font.render(info, True, (0, 0, 0)) + if event.type == locals.KEYDOWN: + if event.key == locals.K_w: + volume += 0.1 + if volume > 1: + volume = 1 + pygame.mixer.music.set_volume(volume) + if event.key == locals.K_s: + volume -= 0.1 + if volume < 0: + volume = 0 + pygame.mixer.music.set_volume(volume) + + if event.type == locals.MOUSEBUTTONDOWN: + if event.button == 1: # 左击 + x, y = event.pos + if x > 270 and x < 370 and y > 350 and y < 450: # 播放按钮 + 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 > 420 and x < 520 and y > 350 and y < 400: # 下一曲 + num += 1 + if num > len(music_list) - 1: + num = 0 + music1 = pygame.mixer.Sound(path + "\\" + music_list[num]) + music_length = music1.get_length() + music_length = int(music_length) + pygame.mixer.music.load(path + "\\" + music_list[num]) + pygame.mixer.music.play() + play_button = stop_img + click = 0 + + if x > 120 and x < 220 and y > 350 and y < 400: # 上一曲 + num -= 1 + if num < 0: + num = len(music_list) - 1 + music1 = pygame.mixer.Sound(path + "\\" + music_list[num]) + music_length = music1.get_length() + music_length = int(music_length) + pygame.mixer.music.load(path + "\\" + music_list[num]) + pygame.mixer.music.play() + click = 0 + + text = my_font.render(info, True,(0, 0, 0)) + if pygame.mixer.music.get_busy() == False: + num += 1 + if num > len(music_list)-1: + num = 0 + music1 = pygame.mixer.Sound(path + "\\" + music_list[num]) + music_length = music1.get_length() + music_length = int(music_length) + pygame.mixer.music.load(path + "\\" + music_list[num]) + pygame.mixer.music.play() + + + + + music_m = music_length // 60 + music_s = music_length % 60 + if music_s < 10: + music_s = "0" + str(play_s) + info2 = "/" + str(music_m) + ":" + str(music_s) + + text1 = my_font.render(info2, True, (0, 0, 0)) + # 绘制画面 + newRect = new_logo.get_rect(center=(320,200)) + pos = (newRect[0],newRect[1]) + screen.blit(bg_img, (0, 0)) # 填充背景 + screen.blit(play_button, (270, 330)) # 暂停按钮 + screen.blit(new_logo, (pos)) # 中间logo图 + screen.blit(last_img, (120, 350)) # 上一曲 + screen.blit(next_img, (420, 350)) # 下一曲 + screen.blit(next_img, (420, 350)) # 下一曲 + screen.blit(text, (100, 450)) + screen.blit(text1, (150, 450)) + # 刷新画面 + pygame.display.update() + #调整帧数 + FPSCLOCK.tick(60) \ No newline at end of file diff --git a/neuropol.ttf b/neuropol.ttf new file mode 100644 index 0000000..ddefb40 Binary files /dev/null and b/neuropol.ttf differ diff --git a/next.png b/next.png new file mode 100644 index 0000000..f61ab92 Binary files /dev/null and b/next.png differ diff --git a/play.png b/play.png new file mode 100644 index 0000000..878b690 Binary files /dev/null and b/play.png differ diff --git a/stop.png b/stop.png new file mode 100644 index 0000000..562a550 Binary files /dev/null and b/stop.png differ diff --git a/test.wav b/test.wav new file mode 100644 index 0000000..a8ceb39 Binary files /dev/null and b/test.wav differ diff --git "a/\346\255\214\346\233\2621.wav" "b/\346\255\214\346\233\2621.wav" new file mode 100644 index 0000000..a8ceb39 Binary files /dev/null and "b/\346\255\214\346\233\2621.wav" differ diff --git "a/\346\255\214\346\233\2622.wav" "b/\346\255\214\346\233\2622.wav" new file mode 100644 index 0000000..2d8ada5 Binary files /dev/null and "b/\346\255\214\346\233\2622.wav" differ diff --git "a/\346\255\214\346\233\2623.wav" "b/\346\255\214\346\233\2623.wav" new file mode 100644 index 0000000..e762ca1 Binary files /dev/null and "b/\346\255\214\346\233\2623.wav" differ diff --git "a/\346\255\214\346\233\2624.ogg" "b/\346\255\214\346\233\2624.ogg" new file mode 100644 index 0000000..4982a1d Binary files /dev/null and "b/\346\255\214\346\233\2624.ogg" differ -- libgit2 0.25.0