import pygame import os pygame.init() pygame.display.set_caption("音乐播放器") current_directory = os.getcwd() audio_directory = os.path.join(current_directory, "音频文件夹") audio_files = os.listdir(audio_directory) pygame.mixer.init() playlist = [] for file in audio_files: if file.endswith(".mp3") or file.endswith(".wav") or file.endswith(".ogg"): playlist.append(os.path.join(audio_directory, file)) current_track = 0 pygame.mixer.music.load(playlist[current_track]) pygame.mixer.music.play() while True: events = pygame.event.get() for event in events: if event.type == pygame.QUIT: pygame.quit() exit() elif event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE: if pygame.mixer.music.get_busy(): pygame.mixer.music.pause() else: pygame.mixer.music.unpause() elif event.type == pygame.KEYDOWN and event.key == pygame.K_RIGHT: pygame.mixer.music.stop() current_track += 1 if current_track >= len(playlist): current_track = 0 pygame.mixer.music.load(playlist[current_track]) pygame.mixer.music.play() elif event.type == pygame.KEYDOWN and event.key == pygame.K_LEFT: pygame.mixer.music.stop() current_track -= 1 if current_track < 0: current_track = len(playlist) - 1 pygame.mixer.music.load(playlist[current_track]) pygame.mixer.music.play()
时间: 2024-04-28 13:19:37 浏览: 175
lib_base.zip_event_pygame.base_python graphic
这是一个简单的音乐播放器的代码,使用了 pygame 和 os 两个 Python 模块。它会读取一个指定文件夹中的音频文件(支持 .mp3、.wav 和 .ogg 格式),将它们加入一个播放列表中并播放第一首歌。用户可以使用空格键来暂停/继续播放,左右箭头键来切换上一首/下一首歌曲。当播放到最后一首歌时,它会自动循环播放第一首歌。
阅读全文