C语言mciSendString()播放mp3,文件名带有空格播放不了怎么办

C语言mciSendString()播放mp3,文件名带有空格播放不了怎么办,第1张

// 因为要播放音乐 , 所以要导入这个库文件

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

// 包含一下头文件吧

#include<windows.h>

// 函数①

int WINAPI WinMain(HINSTANCE hInstance,

       HINSTANCE hPrevInstance,

                   PSTR szCmdLine,

       int iCmdShow)

{

 // 老鼠爱大米.mp3

 DWORD dwret=mciSendString("open \"C:\\Users\\Administrator\\Desktop\\程序员表白程序\\白 白,我表白.wav\" alias aa",NULL,0,NULL)

 if(dwret == 0){

  mciSendString("play aa wait",NULL,0,NULL)

  mciSendString("close aa",NULL,0,NULL)

 }

 else

 {

  MessageBox(0,

  TEXT("放心,小小错误。\n\n请注意文件名。那个是我本机的表白文件\n\n你没有的话,请替换为你自己有的文件。\n\n替换后再尝试\n\n程序自行退出!!")

  ,TEXT("Error Message"),0x21)

 }

 return 0

}

// 函数②

int main(int argc,char **argv)

{

 WinMain(NULL,0,0,0)

 return 0

}

// 系统信息及环境说明

/************************************************

 * 运行环境:VC6.0 以上

 *  *** 作系统:windows(其他系统的别怪我,)

 * 完成时间:2014年1月13日,周一,下午21点01分12秒

 * 开始编码:2014年1月13日,周一,下午20点55分46秒

 * 作者:(自己看吧)

 * 硬件环境:PC(平板,手机,什么的,一边去。。)

/************************************************/

// 详解:

/************************************************

 * 要注意的是:

 * 1。源程序的文件格式要为 AscII,因为c编译器目前只支持 AscII。

 * 2。那么,假若你的源程序的文件格式是 UTF-8的话,请转为 AscII。

 * 3。其实文件名含不含空格都能播放。要注意的是加引号“”,(这是编程人员的习惯)

 * 4。注意open后是 "play aa wait",要有wait。不然立马退出了。

 * 5。最后收尾 close。

 * 6。这一点很重要。注意要引入lib文件 winmm.lib ,在工程中引入。

 *  (相信你也应该知道要引入。因为既然你会用mciSendString,我个人目前还是

 *   用快Bo来看电影,用手机来听音乐。不用mciSendString来视听。o(∩_∩)o

 *   )

 * ::要注意的就这么几点了,相信你看完就会了,(还不会?我。。。)

 * 

/************************************************/

程序中的一段:

void JumpProcess(HWND hwnd,int pos)//跳到指定位置播放 pos单位毫秒

{

TCHAR HR[MAX_PATH + 20]

time = pos

wsprintf (HR,"stop %s",shFile)

mciSendString (HR,"",0,NULL)

wsprintf(HR,"play %s from %ld",shFile,pos*1000)//shFile为文件短路径

mciSendString(HR,"",0,NULL)

}

mciSendString函数,我在实验N次后,发现文件路径不能有空格,如:路径中的文件有“Program

Files”这个文件夹包含了空格。这个路径将被视为无效路径而不予执行其他有关 *** 作,同时在播放之前和退出程序之前插入一条关闭指令:mciSendString

"close " &音乐文件, vbNullString, 0, 0

(注:“音乐文件”为全局变量,音乐文件=文件路径+文件名),绝对有好处!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11406543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存