1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Python 技术篇-使用pygame库实现音乐播放实例演示 带漂亮小界面!

Python 技术篇-使用pygame库实现音乐播放实例演示 带漂亮小界面!

时间:2022-06-02 17:23:02

相关推荐

Python 技术篇-使用pygame库实现音乐播放实例演示 带漂亮小界面!

pygame库用来做游戏的,也常用来播放音乐。

pip install pygame来安装pygame库。

因为pygame是用来做游戏的,所以界面是必须的,如果想要播放歌曲一定要有这段代码:pygame.display.set_mode()打开界面。

import pygame# 初始化pygame.init()pygame.mixer.init()pygame.mixer.music.load('封茗囧菌 - 安娜的橱窗.mp3') # 加载歌曲pygame.mixer.music.play() # 播放pygame.display.set_mode([300,300])# 设置打开界面的关闭方法,没有的话打开的界面没法关闭。while 1:for event in pygame.event.get():if event.type==pygame.QUIT:sys.exit()

方法pygame.mixer.music.play(loops,start)两个参数可以设置循环次数和开始位置,loops取整数,loops是无限循环,start的参数范围01

方法pygame.mixer.music.stop()可以让音乐停止。

方法pygame.mixer.music.set_volume()可以用来设置声音大小,参数范围0到1。

上面简单的简短代码是介绍如何播放音乐,下面为大家展示漂亮小界面的制作。我们界面的背景取的就是音乐的封面图片。

先来张效果图:

这篇文章 ,Python 技术篇-用 mutagen 库提取 MP3 歌曲图片,介绍了怎么获取歌曲的信息,有兴趣的同学可以了解下。

mutagen 库实现获取歌曲信息。

PIL 库实现图片尺寸转化。

import pygameimport mutagenfrom PIL import Image# 获取歌曲图片并保存inf = mutagen.File('封茗囧菌 - 安娜的橱窗.mp3')artwork = inf.tags['APIC:'].data # 获取歌曲封面图片title = inf.tags["TIT2"].text[0] # 获取歌曲名pic = title + '.jpg' # pic用于存储图片的名字with open(pic, 'wb') as img:img.write(artwork)# 播放音乐pygame.init()pygame.mixer.init()pygame.mixer.music.load('封茗囧菌 - 安娜的橱窗.mp3')pygame.mixer.music.play(loops=0,start=0)screen=pygame.display.set_mode([300,300])# 转化图片尺寸并保存img_switch = Image.open(pic)img_deal = img_switch.resize((300,300),Image.ANTIALIAS)img_deal = img_deal.convert('RGB')img_deal.save(pic)# 用于把图片存放到pygame的界面中img = pygame.image.load(pic)screen.blit(img,(0,0))pygame.display.update()while 1:for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()

下面展示原歌曲和中间用到的图片。

喜欢的点个赞❤吧!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。