上一篇中,我们可以自定义输入汉字,然后用点阵字来展现,接下来我们挖掘下更有趣的玩法。想法来自于听歌时桌面动态歌词,我们的点阵字可以自定义输入识别,何不加载歌词文件随着歌曲播放动态显示呢?走起——
Python实现动态歌词
歌词lrc文件
这个以前玩mp3的应该不陌生,就是配在歌曲mp3文件边上的那个后缀lrc文件。lrc是英文lyric即歌词的缩写。Lrc文件可以用文本编辑器直接打开,其内容分为标识标签和时间标签,如图
标识标签指 [ti:歌曲名]、[ar:歌手名]、[al:专辑名]、 [offset:时间补偿值]这类介绍信息。
时间标签指[mm:ss.ff]加对应歌词,mm:ss.ff是分钟和精确到百分位的秒数,当歌曲播放到特定的时间点,根据时间标签读取对应的歌词文本,实现歌词同步、动态显示。
搞清lrc的格式,任务也就很清晰了,读取文件中的时间标签,解析出我们需要的时间和对应的歌词文本,定时按文本打印输出点阵字就可以了。
代码
import re
import time
import printPlay
import cod