QQ登录

只需一步,快速开始

158上位机VC MFC播放MP3格式文件

[ 复制链接 ]

158上位机VC MFC播放MP3格式文件

158上位机VC MFC播放MP3格式文件

158上位机VC MFC播放MP3格式文件


功能展示

MP3音频文件是我们日常中极为常见的文件格式,我们当前例程通过编程程序实现MP3文件的打开播放快进快退等操作,效果如图;
要点提示
Windows Media Player控件的功能有很多,对应的操作类也很多,我们当前仅用到打开和播放文件,所以在加载控件时我们只要选择两个类便可,既CWMPControls, CWMPPlayer4;MP3文件的播放是通过CWMPControls控件类的成员函数来实现,如播放play(),停止stop();
实现功能
1.新建基于对话框的应用程序
2.在主对话框中插入控件Windows Media Player,根据自已的开始需要,设置控件属性,然后关联变量CWMPPlayer4  m_Mp3;操作过程中会弹出对话框提示添加类,我们当前例程仅添加两个类CWMPControls, CWMPPlayer4;
3.变量使用前记得添加头文件#include"wmpplayer4.h"#include "wmpcontrols.h“

然后是拖拽按钮控件,实现MP3音频文件的打开暂停播放快进快退等操作;下面是代码部分
  1. void CGkbc8Dlg::OnOpen()
  2. {
  3.         CFileDialog Dlg(TRUE,".mp3",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"mp3文件(*.MP3)|*.MP3||");
  4.         if(Dlg.DoModal() == IDOK) m_Mp3.SetUrl(Dlg.GetPathName());
  5. }
  6. void CGkbc8Dlg::OnPlay()
  7. {        
  8.         m_Mp3.GetControls().play();
  9. }
  10. void CGkbc8Dlg::OnPause()
  11. {
  12.         m_Mp3.GetControls().pause();
  13. }
  14. void CGkbc8Dlg::OnStop()
  15. { m_Mp3.GetControls().stop();}
复制代码
  1. void CGkbc8Dlg::OnFd() //快退
  2. {
  3.         if(m_Mp3.GetPlayState()!=3)//没播放时返回
  4.                 return;
  5.         double pos=m_Mp3.GetControls().GetCurrentPosition();
  6.         if(pos<5)
  7.                 return;
  8.         m_Mp3.GetControls().SetCurrentPosition(pos-5);        
  9. }
  10. void CGkbc8Dlg::OnFf() //快进
  11. {        
  12.         if(m_Mp3.GetPlayState()!=3)//没播放时返回
  13.                 return;
  14.         double pos=m_Mp3.GetControls().GetCurrentPosition();
  15.         m_Mp3.GetControls().SetCurrentPosition(pos+5);
  16. }
复制代码
我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:158.上位机VC MFC播放MP3格式文件.rar 
文件大小:1017.9 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索