MusicPlayer

所属分类:mpeg/mp3
开发工具:Visual C++
文件大小:12733KB
下载次数:1094
上传日期:2008-09-29 23:23:44
上 传 者tomsoft
说明:  完整的MP3播放程序,含全部的源码: 1)MP3播放程序。 2)MP3播放实时的频谱显示(仿Media Player) 3)ID3Tag支持,可以显示作者名、歌曲名.... 说明:当前程序是我在很短时间写的,而且仅仅是为了验证基本算法,所以还有不少BUG: 1)程序停止一个播放的MP3时会产生异常,因此在播放另一个MP3时会出现系统错误; 2)功能还不尽完成,包括按钮都没有完成; 所以,我开发了所有源码,希望对真正需要的朋友有帮助; VC++ 2005
(Complete MP3 player, including all of the source: 1) MP3 player. 2) MP3 player real-time spectrum display (like Media Player) 3) ID3Tag support can be demonstrated that the authors name, song name .... Note: the current process is in a very short period of time I wrote, but only in order to verify the basic algorithm, So there are many BUG: 1) the procedure to stop a player when the MP3 will have abnormal, and therefore another MP3 player and there will be a system error 2) features are not completed, including the buttons are not completed Therefore, I developed all the source code, in the hope that a friend really need help VC++ 2005)

文件列表:
MusicPlayer\Cfft.cpp (22274, 2008-09-04)
MusicPlayer\Cfft.h (1064, 2008-09-04)
MusicPlayer\ColorListCtrl.cpp (15144, 2008-09-29)
MusicPlayer\ColorListCtrl.h (8491, 2008-08-23)
MusicPlayer\iriver.mp3 (2211095, 2006-09-26)
MusicPlayer\libid3tag\aclocal.m4 (248816, 2004-02-05)
MusicPlayer\libid3tag\CHANGES (2914, 2004-02-17)
MusicPlayer\libid3tag\compat.c (16696, 2004-02-17)
MusicPlayer\libid3tag\compat.gperf (8789, 2004-01-23)
MusicPlayer\libid3tag\compat.h (1351, 2004-01-23)
MusicPlayer\libid3tag\config.guess (44350, 2004-02-17)
MusicPlayer\libid3tag\config.h.in (2147, 2004-02-16)
MusicPlayer\libid3tag\config.sub (32462, 2004-02-17)
MusicPlayer\libid3tag\configure (709316, 2004-02-05)
MusicPlayer\libid3tag\configure.ac (4763, 2004-01-24)
MusicPlayer\libid3tag\COPYING (18332, 2000-02-28)
MusicPlayer\libid3tag\COPYRIGHT (944, 2004-01-23)
MusicPlayer\libid3tag\crc.c (5873, 2004-02-17)
MusicPlayer\libid3tag\crc.h (1052, 2004-02-17)
MusicPlayer\libid3tag\CREDITS (793, 2004-01-23)
MusicPlayer\libid3tag\debug.c (4679, 2004-01-23)
MusicPlayer\libid3tag\debug.h (1314, 2004-01-23)
MusicPlayer\libid3tag\depcomp (13767, 2003-03-28)
MusicPlayer\libid3tag\field.c (19604, 2004-01-23)
MusicPlayer\libid3tag\field.h (1333, 2004-01-23)
MusicPlayer\libid3tag\file.c (14282, 2004-01-23)
MusicPlayer\libid3tag\file.h (963, 2004-01-23)
MusicPlayer\libid3tag\frame.c (14330, 2004-01-23)
MusicPlayer\libid3tag\frame.h (1292, 2004-01-23)
MusicPlayer\libid3tag\frametype.c (19132, 2004-02-17)
MusicPlayer\libid3tag\frametype.gperf (10340, 2004-01-23)
MusicPlayer\libid3tag\frametype.h (1537, 2004-01-23)
MusicPlayer\libid3tag\genre.c (3625, 2004-01-23)
MusicPlayer\libid3tag\genre.dat (18024, 2004-02-17)
MusicPlayer\libid3tag\genre.dat.in (2672, 2004-01-23)
MusicPlayer\libid3tag\genre.dat.sed (1465, 2004-01-23)
MusicPlayer\libid3tag\genre.h (998, 2004-01-23)
MusicPlayer\libid3tag\global.h (1801, 2004-01-23)
MusicPlayer\libid3tag\id3tag.h (11011, 2004-01-24)
MusicPlayer\libid3tag\INSTALL (8015, 2000-02-28)
... ...

================================================================================ 本程序的主要界面是由MFC的向导程序创建的,见之后向导文件生成的说明文件 功能:该程序仅仅是一个MP3的音乐解码程序和音乐频谱显示程序; 作者:TommyXie Blog:blog.csdn.net/tomsoft URL :www.hygraphics.com mail:tomsoft@vip.sina.com 说明:本人多年来一直从事的是嵌入系统的多媒体算法的开发,尤其对2D矢量技术在嵌入 系统的应用非常有兴趣,有完全自己开发过FlashPlayer 6的播放器和近期公布的 gingkoVG,Windows编程确实不是我的特长----我一直以来仅仅是把VC++作为算法 验证工具而已;所以程序可能非常的粗糙; -------------------------------------------------------------------------------- 功能说明: 1)当前程序是个MP3播放程序,因此他最基本的功能是实现基于流的MP3播放; 2)一个频谱显示程序;算法是标准的FFT算法; 3)ID3Tag信息的显示; 以上的多数程序实际上都是来自网上现成的算法,这个程序仅仅用了我两个星期的业余时间 完成的,技术上不觉得有任何值得骄傲的东西-----只是我在作gingkoVG时为了避免自己过于 无聊而写的一个玩具程序;他仅仅是为了使我有机会能实现一个在嵌入系统编写一个MP3播放 所作的前期准备; -------------------------------------------------------------------------------- 环境: 编译环境:VC++ 2005 SP2 OS:Windows XP SP3 Platform:Pentium-M 1.5G上测试通过 -------------------------------------------------------------------------------- 当前程序的Bug: 当前程序仅仅是为了验证MP3播放的一些算法,因此实际上存在一些Bug我没有去修改: 1)在停止MP3播放程序或播放另一个MP3的程序时会引发系统错误; 2)按钮的实现没有完成; 该程序对于我来说,他所实现的功能足够了,我暂时不想把时间消耗在这些对我来说不是很 重要的工作上,因此,如果您有兴趣完善这个程序,您可以多花费些时间去改善他;但请您 在可能的情况下通知我:Update一个新的版本; ================================================================================ ================================================================================ MICROSOFT 基础类库: MusicPlayer 项目概述 =============================================================================== 应用程序向导已为您创建了这个 MusicPlayer 应用程序。此应用程序不仅演示 Microsoft 基础类的基本使用方法,还可作为您编写应用程序的起点。 本文件概要介绍组成 MusicPlayer 应用程序的每个文件的内容。 MusicPlayer.vcproj 这是使用应用程序向导生成的 VC++ 项目的主项目文件。 它包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。 MusicPlayer.h 这是应用程序的主要头文件。它包括其他项目特定的头文件(包括 Resource.h),并声明 CMusicPlayerApp 应用程序类。 MusicPlayer.cpp 这是包含应用程序类 CMusicPlayerApp 的主要应用程序源文件。 MusicPlayer.rc 这是程序使用的所有 Microsoft Windows 资源的列表。它包括 RES 子目录中存储的图标、位图和光标。此文件可以直接在 Microsoft Visual C++ 中进行编辑。项目资源位于 2052 中。 res\MusicPlayer.ico 这是用作应用程序图标的图标文件。此图标包括在主要资源文件 MusicPlayer.rc 中。 res\MusicPlayer.rc2 此文件包含不在 Microsoft Visual C++ 中进行编辑的资源。您应该将不可由资源编辑器编辑的所有资源放在此文件中。 MusicPlayer.reg 这是一个示例 .reg 文件,它显示了框架将为您设置的注册设置的种类。可以将它用作 将与您的应用程序一起使用的 .reg 文件,或者索性将它删除,而采用默认的 RegisterShellFileTypes 注册。 ///////////////////////////////////////////////////////////////////////////// 对于主框架窗口: 项目包含标准 MFC 界面。 MainFrm.h, MainFrm.cpp 这些文件包含框架类 CMainFrame,该类派生自 CFrameWnd 并控制所有 SDI 框架功能。 ///////////////////////////////////////////////////////////////////////////// 应用程序向导创建一个文档类型和一个视图: MusicPlayerDoc.h,MusicPlayerDoc.cpp - 文档 这些文件包含 CMusicPlayerDoc 类。编辑这些文件可以添加特殊文档数据并可实现文件保存和加载(通过 CMusicPlayerDoc::Serialize)。 文档将具有下列字符串: 文件扩展名: MP3 文件类型 ID: MusicPlayer.Document 主框架标题: MusicPlayer 文档类型名称: MusicPlayer 筛选器名: MusicPlayer Files (*.MP3) 文件的新简称: MusicPlayer 文件类型全名: MusicPlayer.Document MusicPlayerView.h,MusicPlayerView.cpp - 文档的视图 这些文件包含 CMusicPlayerView 类。 CMusicPlayerView 对象用于查看 CMusicPlayerDoc 对象。 ///////////////////////////////////////////////////////////////////////////// 其他功能: ActiveX 控件 应用程序包括对使用 ActiveX 控件的支持。 ///////////////////////////////////////////////////////////////////////////// 其他标准文件: StdAfx.h,StdAfx.cpp 这些文件用于生成名为 MusicPlayer.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。 Resource.h 这是标准头文件,它定义新的资源 ID。 Microsoft Visual C++ 读取并更新此文件。 ///////////////////////////////////////////////////////////////////////////// 其他注释: 应用程序向导使用“TODO:”指示应添加或自定义的源代码部分。 如果应用程序在共享的 DLL 中使用 MFC,则需要重新发布这些 MFC DLL;如果应用程序所用的语言与操作系统的当前区域设置不同,则还需要重新发布对应的本地化资源 MFC80XXX.DLL。有关这两个主题的更多信息,请参见 MSDN 文档中有关 Redistributing Visual C++ applications (重新发布 Visual C++ 应用程序)的章节。 /////////////////////////////////////////////////////////////////////////////

近期下载者

相关文件


收藏者