`
helpbs
  • 浏览: 1165131 次
文章分类
社区版块
存档分类
最新评论

自动循环播放的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_MusicCCOMMCI对象

?????? Init();

?????? m_Pause.SetWindowText("暂停");

?????? //

?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

?????? 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)//播放函数,index为曲目的序号

{

?????? m_Music.Close();

?????? m_MusicList.SetCurSel(index);

?????? CString sPath = m_MusicAry.GetAt(index);

?????? m_Music.Open(sPath);

?????? m_Status.SetWindowText(sPath + _T(" 正在播放..."));//在状态条中显示提示信息

?????? m_nLength = m_Music.GetLength();//获取音乐长度

?????? m_nPos = 0;

?????? m_nTime = m_nLength/1000;//除以1000即为播放时间

?????? //

?????? m_sMusicLen.Format("%d%d",m_nTime/60,m_nTime%60);//显示播放时间

?????? m_sMusicPos.Format("%d%d",m_nPos/60,m_nPos%60);//显示当前播放位置

?????? //

?????? UpdateData(false);

?????? m_MPBar.SetScrollRange(0,m_nTime);//设置音乐播放的进度条范围

?????? //

?????? m_Volume.SetRange(0,1000);//设置音量调节范围

?????? m_Volume.SetPos(m_nVolume);

?????? //

?????? m_Music.Play(this->m_hWnd);//开始播放

?????? SetTimer(2,1000,NULL);//启动2号定时器

}

============================

分享到:
评论

相关推荐

    基于vc6.0的mp3播放器.zip

    3、本播放器优势:音乐播放结束后自动切换到下一首(我查的别的代码这个功能基本没有)、循环播放。 4、细节(待补充):会自动刷新时间。视觉上不会有bug。 5、测试音乐:用李荣浩的贝贝,比较好测试各项功能...

    简易MP3音乐播放器(源代码)

    简易MP3音乐播放器(源代码),主要适用于零基础同学,方便其对MFC编程方面的了解也加深,更能促进大家的编程爱好

    java版mp3播放器

    1,播放MP3 等常见音频文件 (wma除外,微软私有产品,没有对应的解码器) 2,播放模式:本软件提供五种可供选择,单曲播放、单曲循环、循环播放、  随机播放、顺序播放。 3,提供 播放、暂停、停止功能 4,曲目列表 ...

    android 简易MP3播放器

    自动扫描SD卡根目录下的所有MP3文件,单曲播放,列表播放,循环列表播放

    C#写的MP3播放器

    MP3播放器说明: 首先说明,这是本人第一次发布自己的资源,写的说明烂还请大家多多包涵,因为我根本没写过啥需求文档 1.VS2008环境编写,通过WMP 控件实现,功能实现并不完全,因为WMP控件的使用方法不清楚,都是通过看MSD ...

    风儿迷你MP3播放器

    一个非常好用、界面特酷的MP3专用播放器,方便的列表管理功能支持列表的导出和载入,自动循环播放列表中所有文件,音质好,几乎不占用系统资源,特别推荐使用! 作者:周尚智 OICQ:27765336 EMail:zhou_shang...

    uni-app-video(支持后台播放音频的视频播放器).zip

    uni-app-video(支持后台播放音频的视频播放器).zip

    基于vue.js制作的mp3音乐播放器

    一款基于vue.js制作的mp3音乐代码,界面非常精美,播放进度条、暂停播放、上一首下一首功能都有,支持自动循环播放音乐。

    豪华MP3WMA音乐盒播放器插件 for discuz 7.0.rar

    3:播放列表可以单曲重复播放、循环播放、随机播放。 4:可以和齐鲁热线音乐盒融合。 音乐盒可以发布、管理音乐及歌词,其播放方式是弹出式歌词同步播放用户自己的音乐盒歌曲,而本播放器是嵌入到discuz页面的...

    具有众多功能和精美设计的 Android 音乐播放器.rar

    以随机播放,重复播放,循环播放和顺序播放歌曲。 易于导航和简约设计。 节拍指南找到您所有的歌曲和音乐。 最好的免费音乐离线应用和媒体播放器。 轻松分享歌曲。 通知控制-从通知控制跟踪。 超过35...

    博青多媒体定时播放系统

    1、根据设定的时间自动播放,可以自由方便的设置多个时间段,每个时间段可设置多首音乐,并可设置循环播放次数。 2、同时可设置节假日不播放,按日、周、月、指定日期、临时一次播放。 3、定时关机。 4、支持顺序、...

    博青MP3音乐定时播放器.rar

    博青MP3音乐定时播放器是一款功能强大的MP3音乐定时播放软件;...只需几步设置即可完成定时定量播放mp3音乐;本软件完全免费,操作简单,体积小,无需安装,直接下载就能使用,喜欢的朋友赶快下载试试吧!

    夏克定时播放器v3.2.96

    夏克定时播放器是用于广播的专业定时音乐播放软件,适用于学校、厂区、楼宇、车站、...2、支持混合编排、无限循环播放 3、支持插播 4、支持MP3等常见音乐格式 5、开机自动定时 6、支持定时关机 7、界面超简单,一看就会

    Hokrain 1.0.5 汉化版.zip

    小巧简介的音乐播放器,唯一的缺点就是不能自动循环播放

    《浩之海播放器》网页型的本地播放器

    8,本播放器在播放Flash文件时,可以做到无视Flash影片中的暂停指令,实现自动循环播放使您观看Flash影片更加顺畅和自由。9,本播放器全面实现自建媒体文件播放列表功能,使您自建多格式媒体文件的播放列表更加容易和...

    GPS一机多图媒体播放器V4.61

    4、支持播放wav、wma(无损压缩或有损压缩)、mp3等格式的音频文件,播放模式支持单曲循环播放、顺序循环播放和随机播放,显示歌曲播放时间和进度条,通过进度条可移动当前播放位置,进入导航界面后可显示迷你播放器,...

    MP3定时播放器V1.1

    软件功能: 根据设定的时间自动播放音频文件,可以自由方便的设置多个时间段,每个时间段可设置多首音乐,并可设置循环播放。 同时可设置节假日不播放,按星期播放。

    STM32开源制作的便携设备—可编程MP3播放器(含全部设计资料)-电路方案

    播放模式:顺序播放,单曲播放,全部循环播放,单曲循环播放 其他功能:浏览sd卡文件,一键开关机,电量显示,正常关机可以保持当前设置,电量不足自动关机,支持切歌,快进,快退,暂停 可编程MP3播放器演示视频:

Global site tag (gtag.js) - Google Analytics