Python点阵字玩转动态歌词

本文介绍了使用Python实现动态歌词的方法,包括解析lrc文件获取时间标签,按时间打印歌词,将歌词转换为点阵字,以及结合pygame播放歌曲。文章还提到了代码的优化方向和后续可能的改进。
摘要由CSDN通过智能技术生成


上一篇中,我们可以自定义输入汉字,然后用点阵字来展现,接下来我们挖掘下更有趣的玩法。想法来自于听歌时桌面动态歌词,我们的点阵字可以自定义输入识别,何不加载歌词文件随着歌曲播放动态显示呢?走起——

Python实现动态歌词

歌词lrc文件

这个以前玩mp3的应该不陌生,就是配在歌曲mp3文件边上的那个后缀lrc文件。lrc是英文lyric即歌词的缩写。Lrc文件可以用文本编辑器直接打开,其内容分为标识标签时间标签,如图
lrc文件

标识标签指 [ti:歌曲名]、[ar:歌手名]、[al:专辑名]、 [offset:时间补偿值]这类介绍信息。

时间标签指[mm:ss.ff]加对应歌词,mm:ss.ff是分钟和精确到百分位的秒数,当歌曲播放到特定的时间点,根据时间标签读取对应的歌词文本,实现歌词同步、动态显示。

搞清lrc的格式,任务也就很清晰了,读取文件中的时间标签,解析出我们需要的时间和对应的歌词文本,定时按文本打印输出点阵字就可以了。

代码

import re
import time
import printPlay
import cod
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值