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

  • 相关阅读:
    mysql 优化
    二叉查找树(BST)、红黑树、B-树、B+树
    HashMap,ConcurrentHashMap 原理分析
    2019_京东JAVA实习生招聘机试第一题
    2019年今日头条机试_JAVA后台岗_第二题
    2019年今日头条机试_JAVA后台岗_第一题
    C++_pthread read-write lock_读写锁_visual studio 2015下配置
    Winsock2_WSADATA
    leetcode_1011. Capacity To Ship Packages Within D Days_binary search二分
    leetcode_684. Redundant Connection
  • 原文地址:https://www.cnblogs.com/iwhk/p/2688859.html
Copyright © 2011-2022 走看看