n Resplendent Player之TTPlayer模拟
大凡用过TTPlayer(千千静听)的朋友一定着迷于它的漂亮的皮肤,它是一个集播放、音效、转换、歌词等多种功能于一身的专业音频播放软件。学习VC++之余,我利用我的课外时间编了一个完全模拟TTPlayer的程序,在此向大家做一个简要的介绍。
Resplendent Player内核引擎,音频技术采用了Windows Media Player,具有资源占用低、运行效率高、扩展能力强等优点,故此播放器完全兼容一切Windows Media Player支持的音频文件。
Resplendent Player特色功能:
支持同步歌词滚动显示和拖动定位播放,支持多播放列表和音频文件搜索;
1、 支持多种视觉效果;
2、 同时具有磁性窗口;
3、 半透明/淡入淡出窗口;
4、 窗口阴影;
5、 任务栏图标;
6、 信息滚动、菜单功能提示;
7、 气泡给出提示或警告信息;
8、 文件或者文件夹都可以拖动到播放列表中;
9、 拉帘式窗口提示当前正在播放的曲目名;
10、 程序可以完全最小化到托盘中,即在任务栏中不显示;
11、 Resplendent Player可以在mini模式下播放;
12、 迷你模式下的频谱显示;
Resplendent Player仍未完成的功能
1、 歌词显示,歌词的显示本人暂时确实没有时间去完成;
2、 鼠标移动到播放列表后自动的文件信息提示;
3、 自动下载并关联歌词,这是涉及网络的,暂时也没时间去考虑;
4、 音效方面,由于不是自己开发的解码器,音效方面我也没有过比较深入的研究
5、 杜比,环绕就更不用说了。我只能告诉自己,还有更多的东西等着我去学习,我还需要更多的努力。
Resplendent Player开发之路
一、 既然是开发音频播放器,我们首先看以下有关于
Windows Media Player控件的简要介绍
属性/方法名: | 说明: |
[基本属性] |
|
URL:String; | 指定媒体位置,本机或网络地址 |
uiMode:String; | 播放器界面模式,可为Full, Mini, None, Invisible |
playState:integer; | 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪 |
enableContextMenu:Boolean; | 启用/禁用右键菜单 |
fullScreen:boolean; | 是否全屏显示 |
[controls] | wmp.controls //播放器基本控制 |
controls.play; | 播放 |
controls.pause; | 暂停 |
controls.stop; | 停止 |
controls.currentPosition:double; | 当前进度 |
controls.currentPositionString:string; | 当前进度,字符串格式。如“00:23” |