首页 > 技术文章 > 使用Python播放音乐

poetea 2021-01-31 11:15 原文

首先需要一首音乐,所以我上网易云音乐下载了一首歌,并将其保存为 “快点告诉你.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

推荐阅读