Introduction - If you have any usage issues, please Google them yourself
(1) "MP3 directory" for a complete player CoolPlayer all the code, "decoder source" directory as a separate part of the MP3 decoder. (2) the procedures in Windows 2000, Visual C Compiler 6.0 environment, in \ \ MP3 \ Debug directory can be run directly on the implementation document. (3) The procedure does not require special hardware, but especially for old hardware may not support.
Packet : 73462717基于vc 的mp3深入编程.rar filelist
chap08\ReadMe.txt
chap08\解码源码\dewindow.txt
chap08\解码源码\huffdec.txt
chap08\解码源码\layer3\common.c
chap08\解码源码\layer3\common.h
chap08\解码源码\layer3\decode.c
chap08\解码源码\layer3\decode.h
chap08\解码源码\layer3\huffman.c
chap08\解码源码\layer3\huffman.h
chap08\解码源码\layer3\layer3.c
chap08\解码源码\layer3\layer3.dsp
chap08\解码源码\layer3\layer3.dsw
chap08\解码源码\layer3\LAYER3.GID
chap08\解码源码\layer3\LAYER3.HLP
chap08\解码源码\layer3\layer3.ncb
chap08\解码源码\layer3\layer3.opt
chap08\解码源码\layer3\layer3.plg
chap08\解码源码\layer3\layer3.positions
chap08\解码源码\layer3\Debug
chap08\解码源码\layer3
chap08\解码源码
chap08\MP3\about.c
chap08\MP3\about.txt
chap08\MP3\bitmap2region.c
chap08\MP3\CHANGES
chap08\MP3\CLV_ListView.c
chap08\MP3\CLV_ListView.h
chap08\MP3\CompositeFile.c
chap08\MP3\CompositeFile.h
chap08\MP3\coolplayer.dsp
chap08\MP3\coolplayer.dsw
chap08\MP3\coolplayer.ncb
chap08\MP3\coolplayer.opt
chap08\MP3\coolplayer.plg
chap08\MP3\coolplayer.positions
chap08\MP3\coolplayer.rc
chap08\MP3\CPI_CircleBuffer.c
chap08\MP3\CPI_CircleBuffer.h
chap08\MP3\CPI_Equaliser.h
chap08\MP3\CPI_Equaliser_Basic.c
chap08\MP3\CPI_ID3.h
chap08\MP3\CPI_ID3_Genres.c
chap08\MP3\CPI_Image.c
chap08\MP3\CPI_Image.h
chap08\MP3\CPI_Indicators.c
chap08\MP3\CPI_Indicators.h
chap08\MP3\CPI_Interface.c
chap08\MP3\CPI_Interface.h
chap08\MP3\CPI_InterfacePart.c
chap08\MP3\CPI_InterfacePart.h
chap08\MP3\CPI_InterfacePart_CommandButton.c
chap08\MP3\CPI_InterfacePart_Indicator.c
chap08\MP3\CPI_Keyboard.c
chap08\MP3\CPI_Keyboard.h
chap08\MP3\CPI_Player.c
chap08\MP3\CPI_Player.h
chap08\MP3\CPI_Player_Callbacks.c
chap08\MP3\CPI_Player_CoDec.h
chap08\MP3\CPI_Player_CoDec_MPEG.c
chap08\MP3\CPI_Player_CoDec_OGG.c
chap08\MP3\CPI_Player_CoDec_WAV.c
chap08\MP3\CPI_Player_CoDec_WinAmpPlugin.c
chap08\MP3\CPI_Player_Engine.c
chap08\MP3\CPI_Player_FileAssoc.c
chap08\MP3\CPI_Player_Messages.h
chap08\MP3\CPI_Player_Output.h
chap08\MP3\CPI_Player_Output_DirectSound.c
chap08\MP3\CPI_Player_Output_File.c
chap08\MP3\CPI_Player_Output_Wave.c
chap08\MP3\CPI_Playlist.c
chap08\MP3\CPI_Playlist.h
chap08\MP3\CPI_PlaylistItem.c
chap08\MP3\CPI_PlaylistItem.h
chap08\MP3\CPI_PlaylistItem_Internal.h
chap08\MP3\CPI_PlaylistWindow.c
chap08\MP3\CPI_PlaylistWindow.h
chap08\MP3\CPI_Playlist_Callbacks.c
chap08\MP3\CPI_Stream.c
chap08\MP3\CPI_Stream.h
chap08\MP3\CPI_Stream_Internet.c
chap08\MP3\CPI_Stream_LocalFile.c
chap08\MP3\CPI_Verbs.c
chap08\MP3\CPI_Verbs.h
chap08\MP3\CPSK_Skin.c
chap08\MP3\CPSK_Skin.h
chap08\MP3\CP_RIFFStructs.h
chap08\MP3\CP_WinAmpStructs.h
chap08\MP3\debug.h
chap08\MP3\DLG_Find.c
chap08\MP3\DLG_Find.h
chap08\MP3\globals.h
chap08\MP3\keyboard.txt
chap08\MP3\main.c
chap08\MP3\options.c
chap08\MP3\playlist.c
chap08\MP3\profile.c
chap08\MP3\resource.h
chap08\MP3\RotatingIcon.c
chap08\MP3\RotatingIcon.h
chap08\MP3\shwapi.c
chap08\MP3\skin.c
chap08\MP3\skin.h
chap08\MP3\stdafx.c
chap08\MP3\stdafx.h
chap08\MP3\String.c
chap08\MP3\String.h
chap08\MP3\usage.txt
chap08\MP3\WindowsOS.c
chap08\MP3\WindowsOS.h
chap08\MP3\_BldNum.h
chap08\MP3\ZLib\adler32.c
chap08\MP3\ZLib\crc32.c
chap08\MP3\ZLib\infblock.c
chap08\MP3\ZLib\infblock.h
chap08\MP3\ZLib\infcodes.c
chap08\MP3\ZLib\infcodes.h
chap08\MP3\ZLib\inffast.c
chap08\MP3\ZLib\inffast.h
chap08\MP3\ZLib\inffixed.h
chap08\MP3\ZLib\inflate.c
chap08\MP3\ZLib\inftrees.c
chap08\MP3\ZLib\inftrees.h
chap08\MP3\ZLib\infutil.c
chap08\MP3\ZLib\infutil.h
chap08\MP3\ZLib\zconf.h
chap08\MP3\ZLib\zlib.h
chap08\MP3\ZLib\zutil.c
chap08\MP3\ZLib\zutil.h
chap08\MP3\ZLib
chap08\MP3\res\coolplayer.ico
chap08\MP3\res\Default.CPSkin
chap08\MP3\res\main_bigfont.bmp
chap08\MP3\res\main_down.bmp
chap08\MP3\res\main_smallfont.bmp
chap08\MP3\res\main_up.bmp
chap08\MP3\res\mp3.ico
chap08\MP3\res\pls.ico
chap08\MP3\res\SysIcon.bmp
chap08\MP3\res\SysIcon_Mask.bmp
chap08\MP3\res\systray_icon.bmp
chap08\MP3\res\systray_mask.bmp
chap08\MP3\res
chap08\MP3\ogg\CHANGES
chap08\MP3\ogg\win32\build_ogg_dynamic.bat
chap08\MP3\ogg\win32\build_ogg_dynamic_debug.bat
chap08\MP3\ogg\win32\build_ogg_static.bat
chap08\MP3\ogg\win32\build_ogg_static_debug.bat
chap08\MP3\ogg\win32\ogg.def
chap08\MP3\ogg\win32\ogg.sln
chap08\MP3\ogg\win32\ogg.suo
chap08\MP3\ogg\win32\ogg_dynamic.dsp
chap08\MP3\ogg\win32\ogg_dynamic.dsw
chap08\MP3\ogg\win32\ogg_dynamic.ncb
chap08\MP3\ogg\win32\ogg_dynamic.opt
chap08\MP3\ogg\win32\ogg_dynamic.plg
chap08\MP3\ogg\win32\ogg_dynamic.positions
chap08\MP3\ogg\win32\ogg_static.dsp
chap08\MP3\ogg\win32\ogg_static.dsw
chap08\MP3\ogg\win32\ogg_static.ncb
chap08\MP3\ogg\win32\ogg_static.opt
chap08\MP3\ogg\win32\ogg_static.plg
chap08\MP3\ogg\win32\ogg_static.positions
chap08\MP3\ogg\win32\Static_Debug\bitwise.obj
chap08\MP3\ogg\win32\Static_Debug\bitwise.sbr
chap08\MP3\ogg\win32\Static_Debug\framing.obj
chap08\MP3\ogg\win32\Static_Debug\framing.sbr
chap08\MP3\ogg\win32\Static_Debug\ogg_static.bsc
chap08\MP3\ogg\win32\Static_Debug\ogg_static.pch
chap08\MP3\ogg\win32\Static_Debug\ogg_static_d.lib
chap08\MP3\ogg\win32\Static_Debug\vc60.idb
chap08\MP3\ogg\win32\Static_Debug\vc60.pdb
chap08\MP3\ogg\win32\Static_Debug
chap08\MP3\ogg\win32\Dynamic_Debug\bitwise.obj
chap08\MP3\ogg\win32\Dynamic_Debug\bitwise.sbr
chap08\MP3\ogg\win32\Dynamic_Debug\framing.obj
chap08\MP3\ogg\win32\Dynamic_Debug\framing.sbr
chap08\MP3\ogg\win32\Dynamic_Debug\ogg_d.dll
chap08\MP3\ogg\win32\Dynamic_Debug\ogg_d.exp
chap08\MP3\ogg\win32\Dynamic_Debug\ogg_d.ilk
chap08\MP3\ogg\win32\Dynamic_Debug\ogg_d.lib
chap08\MP3\ogg\win32\Dynamic_Debug\ogg_d.pdb
chap08\MP3\ogg\win32\Dynamic_Debug\vc60.idb
chap08\MP3\ogg\win32\Dynamic_Debug\vc60.pdb
chap08\MP3\ogg\win32\Dynamic_Debug
chap08\MP3\ogg\win32
chap08\MP3\ogg\src\bitwise.c
chap08\MP3\ogg\src\framing.c
chap08\MP3\ogg\src
chap08\MP3\ogg\include\ogg\config_types.h.in
chap08\MP3\ogg\include\ogg\ogg.h
chap08\MP3\ogg\include\ogg\os_types.h
chap08\MP3\ogg\include\ogg
chap08\MP3\ogg\include
chap08\MP3\ogg
chap08\MP3\libmad\bit.c
chap08\MP3\libmad\bit.h
chap08\MP3\libmad\config.h
chap08\MP3\libmad\D.dat
chap08\MP3\libmad\decoder.c
chap08\MP3\libmad\decoder.h
chap08\MP3\libmad\fixed.c
chap08\MP3\libmad\fixed.h
chap08\MP3\libmad\frame.c
chap08\MP3\libmad\frame.h
chap08\MP3\libmad\global.h
chap08\MP3\libmad\huffman.c
chap08\MP3\libmad\huffman.h
chap08\MP3\libmad\imdct_s.dat
chap08\MP3\libmad\layer12.c
chap08\MP3\libmad\layer12.h
chap08\MP3\libmad\layer3.c
chap08\MP3\libmad\layer3.h
chap08\MP3\libmad\libmad.dsp
chap08\MP3\libmad\libmad.dsw
chap08\MP3\libmad\libmad.lib
chap08\MP3\libmad\libmad.ncb
chap08\MP3\libmad\libmad.opt
chap08\MP3\libmad\libmad.plg
chap08\MP3\libmad\libmad.positions
chap08\MP3\libmad\mad.h
chap08\MP3\libmad\qc_table.dat
chap08\MP3\libmad\rq_table.dat
chap08\MP3\libmad\sf_table.dat
chap08\MP3\libmad\stream.c
chap08\MP3\libmad\stream.h
chap08\MP3\libmad\synth.c
chap08\MP3\libmad\synth.h
chap08\MP3\libmad\timer.c
chap08\MP3\libmad\timer.h
chap08\MP3\libmad\version.c
chap08\MP3\libmad\version.h
chap08\MP3\libmad\Debug
chap08\MP3\libmad
chap08\MP3\Debug
chap08\MP3
chap08