本帖最后由 oyljerry 于 2013-09-23 11:13:14 编辑

解决方案 »

  1.   

    本帖最后由 oyljerry 于 2013-09-23 11:13:22 编辑
      

  2.   

    1、搜狗的音乐播放功能支持多种音频格式, .mp3,.wma这些是有损音频压缩格式,.wav则是非压缩音频格式。这些常见的音频格式,windows都提供了API函数支持,学会在合适的地方调用就可以了,不需要自己写一个音频压缩算法。
    2、声线图只要会GDI函数可以很快画出来,因为这个功能无需鼠标和键盘的交互,只需将解压后的音频数据传递给GDI函数就可以画出来,并不困难。
    3、歌曲推荐看你想根据什么标准来进行推荐,简单点的可以根据下载量,收藏量什么的,根据需求设计一个类似这样的类来操作class SongsRecommand
    {
      public:
        void AddToMenu(const char* menu)const;
        void RemoveFromMenu(const char* name,const char* menuItem);    
        bool DecreaseDownloadCount();
        bool IncreaseDownloadCount();
        bool DecreaseFavoriteCount();
        bool IncreaseDownloadCount();
        char* GetSongName()const;
        int   GetSongFormat();
      private:
        char* songName;
        int   songFormat;
        long  download_count;
        long  favorite_count;
    }这只是一个粗浅的举例。
    对于界面这块,你们不必要弄的很炫,完成功能就可以了。出于时间的关系,你们必须大胆地进行设计,不要一开始就要求非常完善,那样你们永远会停滞不前。
    顺带推荐一下好的网站可以作为参考:
    www.codeproject.com.
    www.github.com
    下载一些开源的播放器软件作为参考,不失为一条捷径。《windows程序设计》(第五版)有一章专门介绍音频内容,不妨学习参考,希望对你们有帮助。
      

  3.   


    赞同,LZ不要贪多,连VS都不怎么会用的话,路还远着呢,按LS说的,下几个开源播放器吧。
    播放器的权威是ffmpeg,不过推荐LZ用VLC这些已经封装好了的开源播放器。
    界面方面推荐duilib,http://www.cnblogs.com/Alberl/p/3341956.html
    鉴于LZ组是4个MM,加上课设的时间限制,能把界面做好就很不错了;建议多向你们班的GG求助