💻 源代码
import pygame
import os
class MusicPlayer:
def __init__(self):
pygame.init()
pygame.mixer.init()
self.playing = False
self.current_song = None
def load_song(self, filepath):
"""加载音乐"""
pygame.mixer.music.load(filepath)
self.current_song = os.path.basename(filepath)
def play(self):
"""播放"""
pygame.mixer.music.play()
self.playing = True
print(f"播放: {self.current_song}")
def pause(self):
"""暂停"""
pygame.mixer.music.pause()
self.playing = False
def stop(self):
"""停止"""
pygame.mixer.music.stop()
self.playing = False
def set_volume(self, volume):
"""设置音量 0-1"""
pygame.mixer.music.set_volume(volume)
def run(self):
"""运行播放器"""
print("音乐播放器已启动")
while True:
cmd = input("播放/暂停/停止/退出: ")
if cmd == "播放":
self.play()
elif cmd == "暂停":
self.pause()
elif cmd == "停止":
self.stop()
elif cmd == "退出":
break
if __name__ == '__main__':
player = MusicPlayer()
player.load_song("music.mp3")
player.run()