MP3Player(附源码)

大二时做的课程设计作品。

MP3播放器界面

 

MP3功能模块划分:

(1)main类是用于影片的文档类,实现影片中以窗口为单位的相关操作,这些包括窗口显示/隐藏、窗口移动与吸附等功能。

(2)MainForm类是主窗口影片剪辑的连接类,在这个类中实现了主窗口上各个按钮的具体功能,实现了对当前声音文件的播放控制、波形显示以及其他控制功能等。

(3)SongWave类用于获取当前声音的波形信息,然后用两个不同的形式显示出来,这些包括形式包括显示频谱图、显示波形图。

(4)ListForm类是歌曲列表窗口的连接类,在这个类中实现了为添加播放列表中的每首歌曲创建一个列表显示歌曲名,同时还实现了指示当前播放歌曲以及歌手以选曲播放的功能。

(5)SongList类是歌曲列表类,它是ListForm类得幕后支持者,它维护一个歌曲列表,实现了添加、指定歌曲的功能,同时通过广播事件通知其他几个类同步工作。

(6)LrcForm类是歌词窗口的连接类,主要用于同步显示当前播放歌曲的歌词信息,而这些信息来自于它的支持者SongLrc类。

(7)SongLrc类实现了歌词文件(*.lrc)的分析、重组和输出功能,能够根据当前歌曲播放的进度向LrcForm类对象传送适当的歌词信息。

除了这7大主要的功能模块外,还有3个类:自定义事件类CommEvent、自定义事件收发类Communications和歌曲条目显示类ListItem。

注:由于FileReferenceList类的限制只能读取指定某个文件夹中的MP3文件,因此此MP3的歌曲路径应为为“E:\sing\*”。

源码地址:

http://115.com/file/c2otwjoj#
MP3Player.rar

posted @ 2012-09-17 15:52  FlashHK  阅读(356)  评论(5编辑  收藏  举报