CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

各位大虾:用MCI如何播放mp3、rm等格式的媒体文件?

楼主smartkun(橙子)2003-12-01 09:54:39 在 VC/MFC / 基础类 提问

用MCI如何播放mp3、rm等格式的媒体文件?各位大虾请指教?可不可以控制音量? 问题点数:20、回复次数:5Top

1 楼yangang000(风)回复于 2003-12-01 10:21:47 得分 0

用Media   Player控件Top

2 楼nonocast(如果没有如果)回复于 2003-12-01 10:29:16 得分 10

一般用MP或是Real得控件  
   
  Top

3 楼nonocast(如果没有如果)回复于 2003-12-01 10:31:30 得分 10

用DX也很方便  
   
  播放MP3音乐  
  MIDI音乐的问题是对声卡的依赖性过大,好声卡和差声卡的播放效果实在相差太远。WAV音乐虽然绝对足够精确,但占用的空间之大不可小视。MP3恐怕是一个较好的解决方案。值得注意的是,播放MP3并不需要DirectX   Audio,需要的是DirectShow。所以,我们要#include   <dshow.h>,并在工程中加入strmiids.lib。  
   
  7.7.1   调入MP3文件  
  下面把初始化DirectShow和调入MP3合起来说说吧。首先,我们要定义三个对象,其中IGraphBuilder*类型的可以认为是媒体播放设备,IMediaControl*类型的变量负责媒体的播放控制,而IMediaPosition*类型的变量负责媒体的播放位置设定。  
   
  IGraphBuilder*   pGBuilder;  
  IMediaControl*   pMControl;  
  IMediaPosition*   pMPos;  
  CoInitialize(NULL);   //初始化COM  
  //创建各个对象  
  CoCreateInstance(CLSID_FilterGraph,   NULL,  
  CLSCTX_INPROC,   IID_IGraphBuilder,   (void**)&pGBuilder);  
  pGBuilder->QueryInterface(IID_IMediaControl,   (void**)&pMControl);  
  pGBuilder->QueryInterface(IID_IMediaPosition,   (void**)&pMPos);  
   
  CHAR   strSoundPath[MAX_PATH];   //存储音乐所在路径  
  WCHAR   wstrSoundPath[MAX_PATH];   //存储UNICODE形式的路径  
  GetCurrentDirectory(MAX_PATH,   strSoundPath);  
  strcat(strSoundPath,   "\\Sounds\\");  
  strcat(strSoundPath,   "a.mp3");   //假设要播放的是Sounds子目录下的a.mp3  
  MultiByteToWideChar(CP_ACP,   0,   strSoundPath,   -1,wstrSoundPath,   MAX_PATH);  
  pGBuilder->RenderFile(wstrSoundPath,   NULL);   //调入文件  
   
  7.7.2   播放MP3文件  
  播放MP3的方法十分简单:  
  pMPos->put_CurrentPosition(0);   //移动到文件头  
  pMControl->Run();   //播放  
   
  7.7.3   停止播放和释放对象  
  最后,我们要停止播放音乐并释放各个对象:  
  pMControl->Stop();   //停止播放  
  //释放对象  
  SAFE_RELEASE(pMControl);  
  SAFE_RELEASE(pMPos);  
  SAFE_RELEASE(pGBuilder);  
  CoUninitialize();   //释放COM  
  Top

4 楼smartkun(橙子)回复于 2003-12-01 11:40:45 得分 0

拿我想做一个媒体播放器,能否用mci播放所有格式的文件,好像用mci可以播mp3,可不知具体怎麽作?Top

5 楼smartkun(橙子)回复于 2003-12-01 13:31:08 得分 0

我想知道用mci可否播放mp3?怎样做?  
  Top

相关问题

  • RM文件格式
  • Rm格式文件转换
  • 请教RM格式的文件头格式
  • 有没有把rm格式转成mp3格式的软件???
  • 求rm,rmvb,mp3等格式转换为MTV格式的工具......
  • rm格式文件的制作
  • 如何播放rm格式的声音?
  • rm格式文件播放问题
  • 如何用RM控件播放RM格式的文件?
  • 如何把一个wav文件转成rm格式?

关键词

  • mp3
  • 文件
  • 媒体
  • 音乐
  • release
  • null
  • 播放
  • pgbuilder
  • pmcontrol
  • strsoundpath

得分解答快速导航

  • 帖主:smartkun
  • nonocast
  • nonocast

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo