基于Qt phonon 实现的跨平台播放器,支持KTV歌词显示
转载:
我的毕业论文项目,事实上还有许多功能等待实现,开源作品:
可以在 查看具体内容
三个库:
Lingou
使用了三个库,一个是Qt4.5
,一个是taglib
,一个是wlog
1. Qt4.5没什么好说的,基本上在这里看贴的不会不知道怎么安装,怎么使用。2. Taglib此软件是一个可跨平台的一个标签提取软件,可以在kde
的开发主页面上找到,具体网址http://developer.kde.org/~wheeler/taglib.html,取得taglib
的连接库后修改core/core.pro
将INCLUDEPATH
下的"G:\lib\taglib-1.5-mingw-bin\include\taglib"
修改为你的taglib
的include
目录,并将LIBS
下的-L"G:\lib\taglib-1.5-mingw-bin\lib"
修改为你的taglib
连接库所在目录。3. Wlog这是一个我自已为了写这个lingou
播放器而写的一个小项目,专门作日志操作的,可以在 找到相关代码,不过你完全可以不用这个日志库,见源码下:core/Log.h
里面。方法1:不要用wlog这个库其中有这样一句话:
#ifndef USE_LIBARY_WLOG
#define USE_LIBARY_WLOG 1#endif
你可以把它修改成:#ifndef USE_LIBARY_WLOG
#define USE_LIBARY_WLOG 0
#endif
或直接删除这个定义,这样就不会include wlog
了。然后删除core/core.pro
和ui/ui.pro
里的相关include
和libs
项:INCLUDEPATH
下:"G:\lib\v2.0\v2.0.include" \
LIBS
下: -L"G:\lib\v2.0\v2.0.lib" \ -lwlog\
方法2:使用wlog这个库,也称jelog如果不去除的话,大家都明白,在下载jelog
进行编译,然后修改core/core.pro
和ui/ui.pro
下的相关include
和libs
项:INCLUDEPATH
下:"G:\lib\v2.0\v2.0.include" \
LIBS
下: -L"G:\lib\v2.0\v2.0.lib" \ -lwlog\
为你放置wlog
的引用目录与库目录。如果你按这样做了,还不行,那么估计是在ui/main.cpp
使用了两个wlog
里面的函数,理论上不会不行,jelog
的linux
版本是我自己测试过的,没有问题,生成动态连接库使用make so
静态的make a
如果是测试程序可以试试make love
如果你编译了linux
下的版本还有问题,那实再真的很对不起,只能自己查找原因,说实话,我写这个代码并不好,因为开发很快,前后一个星期来写代码,代码量不大,5-6
千行,分两个工程。个人觉得比较有意思的部分有二:1.
皮肤配置文件,大家可以看看SkinLoader.h
和LGSkinLoader.h
,然后是UiBuilder::reloadSkin()
,使用的是xml+qss
。2.
KTV
歌词显示,先解析lrc
歌词然后在不同的时间画不同进度的结果图,使用两图迭加。具体可以见文件LyricParser.h
和lyricmanager.h
,然后是显示在View.h
和LyricLine.h
。再告诉大家一点事:关于Qt phonon
的使用!在下面有文章介绍了在Qt
开源版里面如何使用phonon
,使用mplayer
作后端。其次就是在:这个目录下面是我之前从qmmp
里面提取出来的winamp2
皮肤实现代码,后来没有用了
阅读(1761) | 评论(0) | 转发(0) |