zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    工作单元(UnitOfWork) 模式 (2) .NET Core
    工作单元(UnitOfWork) 模式 (1)
    WebAPI规范设计——违RESTful
    ASP.NET MVC / WebAPI 路由机制详解
    C#封装HttpClient工具类库(.NET4.5以上)
    centos7多网卡配置bond0 (mode6无需交换机做配置)
    linux windows 格式化一块大于2 TiB硬盘
    war包安装jenkins
    redis(一主两从三哨兵模式搭建)记录
    nginx + keepalived 主从模式
  • 原文地址:https://www.cnblogs.com/iwhk/p/2688859.html
Copyright © 2011-2022 走看看