Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3518863
  • 博文数量: 864
  • 博客积分: 14125
  • 博客等级: 上将
  • 技术积分: 10634
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-27 16:53
个人简介

https://github.com/zytc2009/BigTeam_learning

文章分类

全部博文(864)

文章存档

2023年(1)

2021年(1)

2019年(3)

2018年(1)

2017年(10)

2015年(3)

2014年(8)

2013年(3)

2012年(69)

2011年(103)

2010年(357)

2009年(283)

2008年(22)

分类: C/C++

2009-07-07 11:42:04

基于Qt phonon 实现的跨平台播放器,支持KTV歌词显示
转载:
 
我的毕业论文项目,事实上还有许多功能等待实现,开源作品:
可以在 查看具体内容
三个库:
Lingou使用了三个库,一个是Qt4.5,一个是taglib,一个是wlog
1. Qt4.5
没什么好说的,基本上在这里看贴的不会不知道怎么安装,怎么使用。
2. Taglib
此软件是一个可跨平台的一个标签提取软件,可以在kde的开发主页面上找到,具体网址http://developer.kde.org/~wheeler/taglib.html,取得taglib的连接库后修改core/core.proINCLUDEPATH 下的"G:\lib\taglib-1.5-mingw-bin\include\taglib"修改为你的taglibinclude目录,并将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.proui/ui.pro里的相关includelibs项:
INCLUDEPATH 下:"G:\lib\v2.0\v2.0.include" \
LIBS 下: -L"G:\lib\v2.0\v2.0.lib" \    -lwlog\
方法2:使用wlog这个库,也称jelog
如果不去除的话,大家都明白,在下载jelog进行编译,然后修改core/core.proui/ui.pro下的相关includelibs项:
INCLUDEPATH 下:"G:\lib\v2.0\v2.0.include" \
LIBS 下: -L"G:\lib\v2.0\v2.0.lib" \    -lwlog\
为你放置wlog的引用目录与库目录。如果你按这样做了,还不行,那么估计是在ui/main.cpp使用了两个wlog里面的函数,理论上不会不行,jeloglinux版本是我自己测试过的,没有问题,生成动态连接库使用make so静态的make a如果是测试程序可以试试make love

如果你编译了linux下的版本还有问题,那实再真的很对不起,只能自己查找原因,说实话,我写这个代码并不好,因为开发很快,前后一个星期来写代码,代码量不大,5-6千行,分两个工程。
个人觉得比较有意思的部分有二:
1. 皮肤配置文件,大家可以看看SkinLoader.hLGSkinLoader.h,然后是UiBuilder::reloadSkin() ,使用的是xml+qss
2. KTV歌词显示,先解析lrc歌词然后在不同的时间画不同进度的结果图,使用两图迭加。
具体可以见文件LyricParser.hlyricmanager.h然后是显示在View.hLyricLine.h


再告诉大家一点事:关于Qt phonon的使用!
下面有文章介绍了在Qt开源版里面如何使用phonon,使用mplayer作后端。

其次就是在:这个目录下面是我之前从qmmp里面提取出来的winamp2皮肤实现代码,后来没有用了
阅读(1761) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~