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++ 应用程序)的章节。
/////////////////////////////////////////////////////////////////////////////
近期下载者:
相关文件:
收藏者: