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

简介: 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。

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

先来张效果图:

image.png

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

mutagen 库实现获取歌曲信息。
PIL 库实现图片尺寸转化。

import pygame
import mutagen
from 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()

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

image.png

喜欢的点个赞❤吧!


目录
相关文章
|
5月前
|
存储 监控 API
Python实战:跨平台电商数据聚合系统的技术实现
本文介绍如何通过标准化API调用协议,实现淘宝、京东、拼多多等电商平台的商品数据自动化采集、清洗与存储。内容涵盖技术架构设计、Python代码示例及高阶应用(如价格监控系统),提供可直接落地的技术方案,帮助开发者解决多平台数据同步难题。
|
7月前
|
JSON API 开发者
天猫商品详情API接口技术解析与Python实现
天猫商品详情API(tmall.item_get)通过商品ID获取商品标题、价格、库存、图片、SKU及评价等详细信息,支持HTTP请求与JSON格式返回,适用于电商数据分析与运营。本文提供Python调用示例,实现快速接入与数据解析。
|
4月前
|
数据可视化 大数据 关系型数据库
基于python大数据技术的医疗数据分析与研究
在数字化时代,医疗数据呈爆炸式增长,涵盖患者信息、检查指标、生活方式等。大数据技术助力疾病预测、资源优化与智慧医疗发展,结合Python、MySQL与B/S架构,推动医疗系统高效实现。
|
5月前
|
数据采集 存储 XML
Python爬虫技术:从基础到实战的完整教程
最后强调: 父母法律法规限制下进行网络抓取活动; 不得侵犯他人版权隐私利益; 同时也要注意个人安全防止泄露敏感信息.
850 19
|
5月前
|
机器学习/深度学习 搜索推荐 数据可视化
基于python大数据的音乐可视化与推荐系统
本研究基于Python实现音乐数据采集、清洗、分析与可视化,并结合协同过滤算法构建个性化推荐系统。通过Echarts展示音乐热度及用户偏好,提升用户体验,助力音乐产业智能化发展。
|
6月前
|
数据采集 机器学习/深度学习 数据可视化
Python量化交易:结合爬虫与TA-Lib技术指标分析
Python量化交易:结合爬虫与TA-Lib技术指标分析
|
7月前
|
机器学习/深度学习 数据安全/隐私保护 计算机视觉
过三色刷脸技术,过三色刷脸技术教程,插件过人脸python分享学习
三色刷脸技术是基于RGB三通道分离的人脸特征提取方法,通过分析人脸在不同颜色通道的特征差异
|
7月前
|
机器学习/深度学习 算法 API
淘宝图片搜索接口技术解析与Python实现
淘宝图片搜索接口(拍立淘)基于图像识别技术,允许用户上传商品图片查找相似或相同商品。自2014年上线以来,已服务数千万日活用户,显著提升购物体验。接口通过CNN、ANN等技术实现图像预处理、特征提取与相似度匹配,支持多种调用方式与参数设置。本文提供Python调用示例,便于开发者快速集成。
|
7月前
|
数据采集 自然语言处理 分布式计算
大数据岗位技能需求挖掘:Python爬虫与NLP技术结合
大数据岗位技能需求挖掘:Python爬虫与NLP技术结合

推荐镜像

更多