qt 歌词显示
您好:
根据您的描述,由于您没有提供具体型号,建议您操作以下步骤参考尝试:
1、在歌曲播放界面-菜单键-设定-歌词-打钩此歌词并非下载的lrc文件,需要在电脑中用鼠标右键点击该歌曲-摘要-高级-点击歌词处手动添加<内容自己写>,写好后确定,在播放时会显示歌词,但是不会自动滚动,需要手动调节(歌词显示方法只限于是XP操作系统的电脑操作)
2、如果您的电脑不是XP操作系统就不支持以上添加歌词的方法,建议您下载安装第三方播放器使用来实现添加歌词的目的。
3、若您使用的是第三方播放器软件,建议您将此软件卸载重新安装,或者更换其他的软件尝试。
欢迎您访问三星数字服务平台:
首先下载歌词,应该会用到下面几个类 QNetworkAccessManager、QNetworkRequest、QNetworkReply关于这几个类的用法,你可以直接去看下相关的文档。当你把歌词文件下载到本地之后,就需要你自己对lrc文件进行解析了。解析的工作就是将歌词与时间建立对应关系。你可以定义一个类来实现歌词解析,以及其他相关的接口
struct LyricLine
{
int time;
QString lyric;
}
class LyricHandler
{
.............
public:
QString getLyricAt( int currentTime);//通过时间获取歌词
.........
public slots:
void parseLyricFile(const QString& fileName);//解析歌词
......
private:
QList<LyricLine*> m_lyricList;
};
当然要实现所以功能上面的接口是不够的,你自己可以按自己的要求添加。
然后当你在播放音乐的时候,可以根据当前的播放时间去查找对应的歌词,显示在界面上就OK了。