VS2010平台,MFC制作音乐播放器,如何实现歌词同步显示?

时间:2022-11-03 10:15:08
已经制作好一个音乐播放器,大部分功能都已设计完毕,唯独差一个显示歌词的功能

求教各位大侠,如何实现从网上自动搜索歌词下载到本地并同步显示?

请明示下具体的思路和方法,不要泛泛而谈!!就是在网上搜了半天都是些泛泛而谈的"方法"毫无实际性,所以才来这里求教技术大牛的。麻烦说下具体的实现操作,感激不尽!

5 个解决方案

#1


1. 找到一个可用的歌词文件搜索引擎接口. 可通过歌名和歌手名,专辑名等待为关键字搜索歌词文件.
2. 计算最佳的一个歌词文件作为默认文件, 作为自动选择歌词时使用, 手动模式时形成列表让用户自己选择歌词文件.
3. 下载歌词文件.
4. 解析歌词文件, 匹配播放进度与歌词的关系, 一般是一个播放时间.
5. 根据播放进度显示歌词.

再具体的技术实现, 那肯要要自己研究了.

#2


估计你一看lrc格式就懂了,每一句歌词前边一个时间段。

#3


参考 lrc文件。。

#4


实用的方法就是:
1. 读取 LRC 文本文件
2. 分离出 时间戳 和 歌词 存到 数组; 时间戳--> 毫秒
3. 播放MP3,在某个时间显示某个句子。

#5


有源代码,可以分享一下吗,谢谢了

#1


1. 找到一个可用的歌词文件搜索引擎接口. 可通过歌名和歌手名,专辑名等待为关键字搜索歌词文件.
2. 计算最佳的一个歌词文件作为默认文件, 作为自动选择歌词时使用, 手动模式时形成列表让用户自己选择歌词文件.
3. 下载歌词文件.
4. 解析歌词文件, 匹配播放进度与歌词的关系, 一般是一个播放时间.
5. 根据播放进度显示歌词.

再具体的技术实现, 那肯要要自己研究了.

#2


估计你一看lrc格式就懂了,每一句歌词前边一个时间段。

#3


参考 lrc文件。。

#4


实用的方法就是:
1. 读取 LRC 文本文件
2. 分离出 时间戳 和 歌词 存到 数组; 时间戳--> 毫秒
3. 播放MP3,在某个时间显示某个句子。

#5


有源代码,可以分享一下吗,谢谢了