mfc编程mp3.docVIP

  • 0
  • 0
  • 约5.43万字
  • 约 18页
  • 2016-12-07 发布于河南
  • 举报
mfc编程mp3

mfc编程mp3 用VC设计自动循环MP3播放器  【实现内容】自动循环播放的MP3播放器, ,,,,,【应用】自动循环播放的MP3播放器主要用于企业文化的应用。在每天的休息时段,播放器自动循环播放指定的MP3音乐。本自动播放器主要根据本公司的情况编写,包括早上上班,中午吃饭和下午下班三个时间段各播放1小时左右的音乐。播放器启动后,只在托盘中有图标,配置好各个时间段的音乐目录后,不需要人工干预,音乐可以自动启动、循环播放和结束。现已在本公司使用。, ,,,,,【特点】本软件用到许多常用的技巧:, ,,,,,1.,目录选择对话框, ,,,,,2.,文件选择对话框中的多个文件类型过滤设定, ,,,,,3.,应用程序在任务栏上隐藏,而在托盘上显示图标, ,,,,,4.,进度条的制作, ,,,,,5.,定时器使用, ,,,,,6.,带有链接功能的按钮――点击按钮可以打开电子信箱, ,,,,,7.,椭圆型的彩色按钮,彩色文本, ,,,,,8.,彩色标题条,彩色标题文字。等等, ,,,,,【实现原理】主要使用定时器。程序一旦运行,定时器将每秒响应一次。直到手工退出程序。, ,,,,,【主要控件】, ,,,,,m_MusicList---ComboBox类型,音乐文件列表, ,,,,,【主要程序段及说明】, ,,,,,void,CMp3PlayerDlg::OnOpen(),//点击打开按钮,选择音乐文件。可以多选, ,,,,,{, ,,,,, m_MusicList.ResetContent();, ,,,,, m_MusicAry.RemoveAll();, ,,,,, m_Music.Close();,//m_Music是CCOMMCI对象, ,,,,, Init();, ,,,,, m_Pause.SetWindowText(暂停);, ,,,,, //, ,,,,, CString,filter,=,媒体文件(所有类型)|*.cda;*.mid;*.rmi;*.midi;*.asf;*.wm;*.wma;,*.asx;*.wax;*.m3u;*.wvx;*.mpeg;*.mpg;*.m1v;*.mp3;,*.avi;*.wmv;*.wav;*.snd;*.au;*.aif;*.aifc|;, ,,,,, filter,=,filter,+CD音乐曲目(*.cda)|*.cda|,+,MIDI文件(*.mid;*.rmi;*.midi)|*.mid;*.rmi;*.midi|,+, ,,,,,Windows,Media文件(*.asf;*.wm;*.wma;*.wa?)|*.asf;*.wm;*.wma;|,+, ,,,,,媒体播放表(*.asx;*.wax;*.m3u;*.wvx)|*.asx;*.wax;*.m3u;*.wvx|,+, ,,,,,电影文件(*.mpeg;*.mpg;*.m1v;*.mp3)|*.mpeg;*.mpg;*.m1v;*.mp3|,+, ,,,,,视频文件(*.avi;*.wmv)|*.avi;*.wmv)|,+, ,,,,,音频文件(*.wav;*.snd;*.au;*.aif;*.aifc)|*.wav;*.snd;*.au;*.aif;*.aifc|,+, ,,,,,所有文件(*.*)|*.*|;, ,,,,, CFileDialog,music(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT,filter);, ,,,,, if(music.DoModal(),==,IDOK), ,,,,, {, ,,,,,POSITION,pos,=,music.GetStartPosition();, ,,,,,while,(pos,!=,NULL), ,,,,,{, ,,,,, CString,str,=,music.GetNextPathName(pos);, ,,,,, m_MusicAry.Add(str);, ,,,,, int,index,=,str.ReverseFind(//);, ,,,,, if(index,==,-1), ,,,,,,,,,,m_MusicList.AddString(str);, ,,,,, else, ,,,,, {, ,,,,,,,,,,CString,name,=,str.Mid(index,+,1);, ,,,,,,,,,,m_MusicList.AddString(name);, ,,,,, }, ,,,,,}, ,,,,, }, ,,,,,}, ,,,,,============================, ,,,,,void,CMp3PlayerDlg::Play(int,index)//

文档评论(0)

1亿VIP精品文档

相关文档