首先需要一首音乐,所以我上网易云音乐下载了一首歌,并将其保存为 “快点告诉你.mp3” 歌曲地址
因为播放音乐用的是 pygame ,所以需要提前确保电脑上安装有 pygame 库,全局安装指令如下:
pip install pygame
然后编写一个最简单的程序:
from pygame import mixer
mixer.init()
mixer.music.load('快点告诉你.mp3')
mixer.music.play()
while True:
pass
最后加一个 while 循环的原因是:如果不加,在前面的音乐会瞬间加载好,然后程序就结束了。
我们可以在 load 好之后调整音乐的音量,加入如下语句可将音量调整为初始音量的 \(30\%\):
mixer.music.set_volume(0.3)
另外我可能还想要播放音乐的过程中暂停、继续、结束,所以我再循环的过程中加入了输入,可以输入,然后程序根据输入执行对应的操作:
- 'p':暂停音乐;
- 'r':继续音乐;
- 'e':结束程序。
完整的程序如下:
from pygame import mixer
mixer.init()
mixer.music.load('快点告诉你.mp3')
# mixer.music.set_volume(0.3)
mixer.music.play()
while True:
print("Press 'p' to pause, 'r' to resume")
print("Press 'e' to exit the program")
q = input()
if q == 'p':
mixer.music.pause()
elif q == 'r':
mixer.music.unpause()
elif q == 'e':
mixer.music.stop()
break