Python歌词解析器(加音频播放)

import pygame
import time

strLrc = '''[00:01.49]动力火车 - 当
[00:20.53]当 《还珠格格》主题曲(动力火车)
[00:21.89]喔...喔..喔.喔.喔
[00:28.60]喔...喔..喔.喔.喔
[00:35.44]喔...喔..喔.喔.喔
[00:42.27]喔...喔..喔
[00:52.01]当山峰没有棱角的时候
[00:55.39]当河水不再流
[00:58.79]当时间停住 日夜不分
[01:02.67]当天地万物化为虚有
[01:05.58]我还是不能和你分手
[01:09.70]不能和你分手
[01:12.47]你的温柔是我今生最大的守候
[01:19.19]当太阳不再上升的时候
[01:22.69]当地球不再转动
[01:26.12]当春夏秋冬 不再变化
[01:29.89]当花草树木全部凋残
[01:32.81]我还是不能和你分散
[01:37.10]不能和你分散
[01:39.67]你的笑容是我今生最大的眷恋
[01:42.00]歌词制作:CzBoy QQ:41304064
[01:46.79]让我们红尘作伴 活的潇潇洒洒
[01:50.72]策马奔腾 共享人世繁华
[01:54.17]对酒当歌唱出心中喜悦
[01:57.59]轰轰烈烈把握青春年华
[02:00.72]让我们红尘作伴 活的潇潇洒洒
[02:04.32]策马奔腾 共享人世繁华
[02:07.89]对酒当歌唱出心中喜悦
[02:11.37]轰轰烈烈把握青春年华
[02:18.26]喔...喔..喔.喔.喔
[02:25.17]喔...喔..喔.喔.喔
[02:38.78]喔...喔..喔.喔.喔
[02:38.79]喔...喔..喔
[02:48.80]当太阳不再上升的时候
[02:51.95]当地球不再转动
[02:55.42]当春夏秋冬 不再变化
[02:59.25]当花草树木全部凋残
[03:02.29]我还是不能和你分散
[03:06.13]不能和你分散
[03:09.11]你的笑容是我今生最大的眷恋
[03:16.25]让我们红尘作伴 活的潇潇洒洒
[03:19.91]策马奔腾 共享人世繁华
[03:23.35]对酒当歌唱出心中喜悦
[03:26.80]轰轰烈烈把握青春年华
[03:29.74]让我们红尘作伴 活的潇潇洒洒
[03:33.52]策马奔腾 共享人世繁华
[03:36.98]对酒当歌唱出心中喜悦
[03:40.46]轰轰烈烈把握青春年华
[03:46.71]让我们红尘作伴 活的潇潇洒洒
[03:50.62]策马奔腾 共享人世繁华
[03:54.07]对酒当歌唱出心中喜悦
[03:57.46]轰轰烈烈把握青春年华
[04:00.29]让我们红尘作伴 活的潇潇洒洒
[04:04.30]策马奔腾 共享人世繁华
[04:07.76]对酒当歌唱出心中喜悦
[04:11.16]轰轰烈烈把握青春年华
[04:52]'''
dictLrc = {}
# 对歌词进行按行切割
lineListLrc = strLrc.splitlines()
# 遍历每一行歌词
for lineLrc in lineListLrc:
    # 时间和歌词分开
    listLrc = lineLrc.split("]")
    timeLrc = listLrc[0][1:].split(':')
    # 转换时间格式
    times = float(timeLrc[0]) * 60 + float(timeLrc[1])
    # 把时间当做key,歌词当做value存放在字典中
    dictLrc[times] = listLrc[1]
tempTime = 0
# 音频初始化
pygame.mixer.init()
# 加载音频文件路径 (路径必须真实存在,音频文件格式支持mp3/ogg等格式)
pygame.mixer.music.load(r'H:\PythonFile\当\dang.mp3')
for key in dictLrc.keys():
    tempTime = key - tempTime
    # 判断是否在播放音乐
    if not pygame.mixer.music.get_busy():
        pygame.mixer.music.play()
    # 歌词显示的时间
    time.sleep(tempTime)
    # 显示歌词
    print(dictLrc[key])
    tempTime = key

注意:音频播放必须导入第三方库

pygame导入方法:

setting -> Project -> Project Interpreter -> 点击绿色“+” -> 搜索pygame后点击Install Package即可

猜你喜欢

转载自blog.csdn.net/YiHong_Li/article/details/81291395