import pygame
import timestrLrc = '''[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即可

Python歌词解析器(加音频播放)相关推荐

  1. Python 歌词解析器 音乐与歌词同步播放

    python 歌词解析器 前言 歌词解析器,顾名思义就是在播放歌曲的时候,音乐播放器放到那一句就显示对应的歌词. *在 python中歌词解析器并不难写,运用 time模块来编写歌词解析器, time ...

  2. python 歌词解析器传奇 歌词音乐同时输出

    ''' 歌词解析器:把歌词按照时间节点进行显示. 1.把歌词进行解析切片处理,把时间转成对应的浮点数 2.使用字典将时间与歌词进行存储{时间:歌词} 3.循环自动打印歌词[结束循环的条件,key为No ...

  3. python歌词解析器

    python实现歌词解析器 今天掌握到了歌词解析器的python基础语法代码实现,个人觉得挺有意思,便展示出来分享分享 注:展示结果为每过相应的时间,输出端打印相应的歌词 import time #导 ...

  4. 设计模式学习(四):基于Builder模式的歌词解析器

    一.前言 上篇文章(设计模式学习(三):生成器(Builder)模式)记录了 Builder 模式的具体内容,这次使用C语言来实现一个实际的例子--基于Builder模式的歌词解析器. 本文的示例来自 ...

  5. 用javaScript编写lrc歌词解析器

    如果想要了解如何编写的请继续往下看,如果只需要代码,请点击这里Github lrc歌词文件介绍 来先看一下以下歌词 Heart To Heart.lrc [ti:Heart To Heart] [ar ...

  6. Qt正则表达式学习之LRC歌词解析器

    正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表通常被用来检索.替换那些符合某个模式(规则)的文 ...

  7. [open source]Lrc歌词解析器发布

    Lrc歌词解析器发布 最近一段时间专心学习英语,主要是想提高听说能力.从网上下载了<走遍美国>的mp3来听,比较简单,基本上可以听懂.偶尔遇到一个句子比较生僻,我想重新听一遍,我的意思是仅 ...

  8. Python XML解析器– ElementTree

    Python XML parser provides us an easy way to read the XML file and extract useful data. Today we wil ...

  9. 在用pip安装python包时,出现/home/×××/anaconda3/bin/python没有解析器

    如果直接将配置好的python环境移植到另外一台电脑,会出现下面错误: 在用pip安装python包时,出现/home/×××/bin/python没有解析器的问题 可尝试: gedit /home/ ...

最新文章

  1. (转载)Struts2源码粗略分析四:理解xwork工作原理
  2. mysql 插入 删除_mysql插入、修改、删除
  3. koa --- 自制简易的koa-router
  4. 空间复杂度 用什么符号表示_什么是大O符号解释:时空复杂性
  5. 【牛客 - 157E】青蛙(floyd最短路,建图)
  6. 2010 北大软件及微电子学院 《软件实现技术》小组博客
  7. C语言之strstr函数
  8. 问题解决:Sublime 乱码显示GBK编码文件解决
  9. MySQL学习笔记_5_SQL语言的设计与编写(上)
  10. Static静态---笔记A
  11. HTML怎么实现抽奖变色,html+css+js实现简单抽奖
  12. idea自动导包_IDEA已经世界第一了,听说你还不会?
  13. 创建一个带有Lookup字段的List
  14. 使用python下载加密的流媒体m3u8视频文件,获取电影资源
  15. VS2015 scanf 函数报错 error C4996: 'scanf'
  16. 带你玩转 Visual Studio——带你跳出坑爹的 Runtime Library 坑
  17. 讯飞离线语音命令词+TTS离线发音,实现命令词交互(windows dll for unity插件)
  18. 跑分软件测试原理,只会比高低?教你三分钟看懂安兔兔跑分
  19. java 阴阳历,Java基础-有意思的阴阳历互换的算法
  20. 关于国际标准书号ISBN

热门文章

  1. vue html5播放流媒体,关于视频播放器:H5播放Rtmp之vuevideoplayer播放播放
  2. VideoWriter_fourcc常见编码格式速度和大小对比总结 OpenCV VideoWriter
  3. 阿里谋定农民丰收节交易会-万祥军:3年助销农产品5400亿
  4. 网络摄像机(IPC)介绍
  5. 澳网张帅首夺大满贯 女双携斯托瑟挑落卫冕冠军
  6. 切比雪夫不等式,大数定律及极限定理。
  7. 阿甘修理机器人cd_正文 第十五章 奇异机器人商店
  8. idea 找不到符号或找不到包的几种解决方法
  9. 基于MATLAB读取高光谱影像每个像素的光谱信息
  10. 30岁男人完成的事业