vc中播放mp3文件的方法小结

这篇博客介绍了在VC环境下播放MP3文件的四种方法:1) 使用MCI发送命令播放;2) 引用vfw.h库创建对话框播放;3) 利用DirectShow播放;4) 细节控制MCI进行播放、暂停、停止等操作,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

一般播放MP3常见的有两种方法,一种是自己解码,另外一种用系统的库,比如MCI,当然如果可以用控件直接用个控件会更方便。

1.      使用mci

 

#include <windows.h>

#include <stdio.h>

#include <mmsystem.h>

#include <shellapi.h>

#include <AFXCOM_.H>

 

#pragma comment(lib,"winmm.lib")

 

void main()

{

 char str[128]={0};

 int i = 0;

 char buf[128]={0};

 

 MCI_OPEN_PARMS mciOpen;

 MCIERROR mciError;

 mciOpen.lpstrDeviceType = "mpegvideo";

 mciOpen.lpstrElementName = "c://1.mp3";

 

 mciError = mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,(DWORD)&mciOpen);

 if(mciError)

 {

  mciGetErrorString(mciError,buf,128);

  printf("%s/n",buf);

  goto Error;

 }

 UINT DeviceID = mciOpen.wDeviceID ;

 MCI_PLAY_PARMS mciPlay;

 

 mciError = mciSendCommand(DeviceID,MCI_PLAY,0 ,(DWORD)&mciPlay);

 if(mciError)

 {

  printf("send MCI_PLAY command failed/n");

  goto Error;

 }

 

 //WinExec("sndvol32.exe",SW_SHOWNORMAL);

//这个可以打开音量控制不过可以用编程实现。

 

 while(1)

 {

  sprintf(str,"播放时间:/t%d",i);

  printf("%s/r",str);

  i++;

  Sleep(1000);

 }

Error:

 system("pause");

 

}

 

2.使用库

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值