获取歌曲信息歌曲详细信息
发布日期:2021-06-24 15:21:56
浏览次数:2
分类:技术文章
本文共 1430 字,大约阅读时间需要 4 分钟。
# -*- coding: utf-8 -*-from mutagen.mp3 import MP3import osclass GetMp3Info(): '''获取歌曲信息''' def __init__(self, path): songFile = MP3(path) self.getTitle(songFile, path) self.getArtist(songFile) self.getAlbum(songFile) self.getLength(songFile) def getTitle(self, songFile, path): '''获取歌曲名 songFile:文件对象 path:文件地址 ''' try: self.title = str(songFile.tags['TIT2']) except: filename = os.path.basename(path) # 从地址中获取文件名 self.title = filename.split('.')[0] # 去掉文件名后缀 def getArtist(self,songFile): '''获取歌手名 songFile:文件对象 ''' try: self.artist=str(songFile.tags['TPE1']) except: self.artist='' def getAlbum(self,songFile): '''获取专辑名 songFile:文件对象 ''' try: self.album=str(songFile.tags['TALB']) except: self.album='' def getLength(self,songFile): '''获取文件播放时时长''' timeLength = int(songFile.info.length) mintime = timeLength//60 #转换为分钟 sectime = timeLength % 60 #剩余的转换为秒 if sectime < 10: sectime='0'+ str(sectime) else: sectime=str(sectime) self.length=str(mintime)+":"+sectimeif __name__=='__main__': path="E:\\KwDownload\\song\\Jarico.mp3" song = GetMp3Info(path) print(song.title,song.artist,song.album,song.length)
转载地址:https://blog.csdn.net/weixin_33595571/article/details/109587977 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月07日 08时15分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
oracle快速查找阻塞会话
2019-04-28
rufus制作u盘启动
2019-04-28
dell r340安装window和linux
2019-04-28
OGG-05673 CSN-based duplicate suppression is disabled because there is no checkpoint table for this
2019-04-28
19c多租户ogg微服务命令行查看参考
2019-04-28
如何配置GOLDENGATE的数据库日志策略、TRAILFILE策略以及存在坑
2019-04-28
建库时在全局名称中添加了xxx.com,后续如何去掉?
2019-04-28
数据库在运行的job kill掉进程后又自动启动?
2019-04-28
你肯定没做过的oracle9i到11g的增量传输表空间
2019-04-28
查看rman中list backup对应的sql
2019-04-28
Oracle RAC添加服务名实现单节点访问
2019-04-28
记录一则完整的SPA(10g->11g)测试过程
2019-04-28
Oracle查询存在外键约束但对应列索引缺失
2019-04-28
通过拷贝block实现system文件大量坏块恢复
2019-04-28
impdp TABLE_EXISTS_ACTION=REPLACE覆盖后怎么恢复?
2019-04-28
oracle11g修改用户名
2019-04-28
WRI$_ADV_OBJECTS表过大,导致PDB的SYSAUX表空间不足
2019-04-28