Convert.ToChar(34) + Name + Convert.ToChar(34) + " alias media"; ilong = APIClass.mciSendString ("close all", TemStr, TemStr.Length, 0); ilong = APIClass.mciSendString(Name, TemStr , TemStr.Length, 0); ilong = APIClass.mciSendString("set media time format milliseconds ("close media", TemStr, 128, 0); ilong = APIClass.mciSendString("close all", TemStr, 128, ", CharSet = CharSet.Auto)] public static extern int mciSendString( string lpstrCommand
Convert.ToChar(34) + Name + Convert.ToChar(34) + " alias media"; ilong = APIClass.mciSendString ("close all", TemStr, TemStr.Length, 0); ilong = APIClass.mciSendString(Name, TemStr , TemStr.Length, 0); ilong = APIClass.mciSendString("set media time format milliseconds ("close media", TemStr, 128, 0); ilong = APIClass.mciSendString("close all", TemStr, 128, ", CharSet = CharSet.Auto)] public static extern int mciSendString( string lpstrCommand
("open 音乐\\背景音乐.wma", NULL, 0, NULL); mciSendString("open 音乐\\和局.wma", NULL, 0, NULL); mciSendString ("open 音乐\\胜利.wma", NULL, 0, NULL); mciSendString("open 音乐\\失败.wma", NULL, 0, NULL); mciSendString( , 0, NULL); else if (black < white) mciSendString("play 音乐\\失败.wma from 0", NULL, 0, NULL); else ("close 音乐\\背景音乐.wma", NULL, 0, NULL); mciSendString("close 音乐\\和局.wma", NULL, 0, NULL); mciSendString ("close 音乐\\胜利.wma", NULL, 0, NULL); mciSendString("close 音乐\\失败.wma", NULL, 0, NULL); mciSendString
1、mciSendString函数。 实际上是mciSendString函数的简化形式,它不占用缓冲区来返回消息。 mciSendString "pause movie", 0&, 0, 0 4.继续: mciSendString "resume movie", 0&, 0, 0 5.停止 : mciSendString "stop movie", 0&, 0, 0 6.关闭: mciSendString "close movie", 0&, 0, 0 'P1是当前起始位置,单位:毫秒 mciSendString "seek movie to start", 0&, 0, 0 '定位到开头位置 mciSendString
mciSendString("open 音乐名.mp3"); mciSendString("play 音乐名.mp3"); mciSendString("pause 音乐名.mp3 "); mciSendString("close 音乐名.mp3"); 项目 - 属性 - 常规 / 高级 字符集修改成 多字节 要将播放的音乐文件放在源文件所在文件夹内 ("open 周杰伦-七里香.mp3", 0, 0, 0); mciSendString("play 周杰伦-七里香.mp3", 0, 0, 0); break; } else if (key == '1') { speed = 2; mciSendString("close quick.mp3", 0, 0, 0); mciSendString == '2') { mciSendString("close 周杰伦-七里香.mp3", 0, 0, 0); mciSendString("open quick.mp3",
(LPCWSTR("open res\\game_music.mp3 alias bkmusic"), NULL, 0, NULL); // 打开背景音乐 mciSendString(LPCWSTR( gemusic"), NULL, 0, NULL); mciSendString(LPCWSTR("play gemusic"), NULL, 0, NULL); // 播放音乐 score = 0) { mciSendString(LPCWSTR("close 5music"), NULL, 0, NULL); // 关闭上一次的音乐 mciSendString(LPCWSTR ("open 5.mp3 alias 5music"), NULL, 0, NULL); mciSendString(LPCWSTR("play 5music"), NULL, 0, NULL) // 关闭上一次的音乐 mciSendString(LPCWSTR("open 10.mp3 alias 10music"), NULL, 0, NULL); mciSendString(
例如,在一个C#程序中调用Win32API mciSendString函数控制光盘驱动器,这个函数的函数原型是: MCIERROR mciSendString( LPCTSTR lpszCommand cchReturn, HANDLE hwndCallback ); 首先在C#中声明这个函数: [DllImport("winmm.dll")] private static extern long mciSendString (string a,string b,uint c,IntPtr d); 然后用这样的方法调用: mciSendString("set cdaudio door open", null, 0, this.Handle ); 您也可以使用IntPtr.Zero将句柄设置为0; 或者使用类型强制转换: mciSendString("set cdaudio door open", null, 0, (IntPtr)0 )
二、EasyX 下载与安装 首先,去EasyX的官网下载与安装 链接:https://easyx.cn/ 接着,点开下载好的安装包 然后,将这两个安装到电脑上 三、mciSendString 函数 **为了实现音效,我们用到mciSendString函数 1.头文件 要实现音效要包含以下两个头文件以及一个预处理指令: #include<easyx.h> #include<mmsystem.h redirectedfrom=MSDN MCI 命令字符串就是一些操作指令,比如打开音乐、暂停音乐等等 (本文仅涉及打开、播放、关闭音乐) 例如: mciSendString(L"open (L"open 吃东西.mp3", 0, 0, 0); 播放音乐:mciSendString(L"play 吃东西.mp3", 0, 0, 0); 关闭音乐:mciSendString(L"close (L"open 背景音乐.mp3", 0, 0, 0); //播放背景音乐 mciSendString(L"play 背景音乐.mp3", 0, 0, 0); //将程序进行暂停以免程序结束
例如,在一个C#程序中调用Win32API mciSendString函数控制光盘驱动器,这个函数的函数原型是: MCIERROR mciSendString( LPCTSTR lpszCommand cchReturn, HANDLE hwndCallback ); 首先在C#中声明这个函数: [DllImport("winmm.dll")] private static extern long mciSendString (string a,string b,uint c,IntPtr d); 然后用这样的方法调用: mciSendString("set cdaudio door open", null, 0, this.Handle
(_T("open micc/yang.mp3"), 0, 0, 0); mciSendString(_T("play micc/yang.mp3"), 0, 0, 0); return 0; } (_T("open micc/yang.mp3"), 0, 0, 0); mciSendString(_T("play micc/yang.mp3"), 0, 0, 0); //创建头数组 / (_T("open micc/yang.mp3"), 0, 0, 0); mciSendString(_T("play micc/yang.mp3"), 0, 0, 0); //创建头数组 / (_T("open micc/yang.mp3"), 0, 0, 0); mciSendString(_T("play micc/yang.mp3"), 0, 0, 0); //创建头数组 / (_T("open micc/yang.mp3"), 0, 0, 0); mciSendString(_T("play micc/yang.mp3"), 0, 0, 0); // 创建一个头数组
用于播放音频 #pragma comment(lib, "winmm.lib") // 导入声音头文件库 int main() { std::cout << "开始播放音频……\n"; mciSendString /sound/hello.mp3 alias mysong"), NULL, 0, NULL); mciSendString(TEXT("play mysong"), NULL, 0, NULL); Sleep(8000); mciSendString(TEXT("close mysong"), NULL, 0, NULL); system("pause"); return 0; } /
源代码: PrivateSubCommand1_Click() Dimback back=mciSendString&(“CLOSENN”,0,0,0) EndSub PrivateSubCommand2 _Click() Dimback back=mciSendString&(“OPEN” App.Path “\TEST.mid” “TYPESEQUENCERALIASNN”,0&,0,0) back= mciSendString&(“PLAYNNFROM0”,0&,0,0) R=mciSendString&(“CLOSEANIMATION”,0&,0,0) EndSub PrivateSubForm_Load () Dimback back=mciSendString&(“OPEN” App.Path “\TEST.mid” “TYPEWaveAudioALIASNN”,0&,0,0) back=mciSendString &(“PLAYNNFROM0”,0&,0,0) R=mciSendString&(“CLOSEANIMATION”,0&,0,0) EndSub->”, 5 , “警告:修改失败”, 48+4096 End
shu.png", 48, 48); } int main(){ //创建窗口 initgraph(WIDTH,HEIGHT); //加载图片函数 loadImg(); //播放音乐 mciSendString (_T("open micc/yang.mp3"), 0, 0, 0); mciSendString(_T("play micc/yang.mp3"), 0, 0, 0); return 0; } (_T("open micc/yang.mp3"), 0, 0, 0); mciSendString(_T("play micc/yang.mp3"), 0, 0, 0); //创建头数组 / (_T("open micc/yang.mp3"), 0, 0, 0); mciSendString(_T("play micc/yang.mp3"), 0, 0, 0); //创建头数组 / (_T("open micc/yang.mp3"), 0, 0, 0); mciSendString(_T("play micc/yang.mp3"), 0, 0, 0); //创建头数组 /
putimage(x, y, &bigBird[1], SRCPAINT); } //线程处理函数---》C语言中函数指针 DWORD WINAPI playMusic(LPVOID pVoid) { mciSendString ("open jump.mp3", 0, 0, 0); mciSendString("play jump.mp3 wait", 0, 0, 0); mciSendString("clos jump.mp3
initStar(int i); void moveStar1(int i); void moveStar(); void drawStar(); int main() { initData(); mciSendString ("open 凉凉.mp3 alias music", 0, 0, 0); mciSendString("play music repeat", 0, 0, 0); while (1) { BeginBatchDraw
void Show(DWORD*);// 绽放烟花 // 主函数 void main() { initgraph(1200, 800); srand(time(0)); // 播放背景音乐 mciSendString /fire/小幸运.mp3 alias bk", 0, 0, 0); mciSendString("play bk repeat", 0, 0, 0); welcome(); DWORD t1 =
(L"play 死亡.mp3", 0, 0, 0); break; case KILL_BY_SELF: printf("您撞到了自己,游戏结束"); mciSendString(L"play 死亡.mp3", 0, 0, 0); break; case END_NORMAL: printf("您主动退出,游戏结束"); mciSendString(L"play 死亡.mp3" (L"play 死亡.mp3", 0, 0, 0); break; case KILL_BY_SELF: printf("您撞到了自己,游戏结束"); mciSendString(L"play 死亡.mp3", 0, 0, 0); break; case END_NORMAL: printf("您主动退出,游戏结束"); mciSendString(L"play 死亡.mp3" (L"open 吃东西.mp3", 0, 0, 0); mciSendString(L"open 死亡.mp3", 0, 0, 0); mciSendString(L"open 背景音乐.mp3",
食物的半径(大小) bool flag;//食物是否被吃了的标记 DWORD color;//食物的颜色 }food; //数据的初始化 void GameInit() { //播放背景音乐 mciSendString /res/snake_bgm.mp3 alias BGM", 0, 0, 0); mciSendString("play BGM repeat", 0, 0, 0); //init 初始化 graph food.r && snake.coor[0].y <= food.y + food.r) { food.flag = false; snake.size++; //下面的吃掉音效添加失败 mciSendString /res/eatfood.mp3 alias BGM2", 0, 0, 0); mciSendString("play BGM2 ", 0, 0, 0); } //食物被吃掉之后再次初始化
loadimage(&img3, L"img3.png", 10, 12); } void initProject() { initgraph(889, 500); mciSendString (L"open黑夜问白天.mp3", 0, 0, 0); mciSendString(L"play黑夜问白天.mp3", 0, 0, 0); Sleep(5000); }
\\音乐开.jpg"); loadimage(&exit_img, "图片\\退出.jpg"); loadimage(&jindutiao, "图片\\进度条.jpg"); // 加载音乐 mciSendString ; } else if (x1 > 480 && x1 < 560 && y1 > 400 && y1 < 480) { if (Music) mciSendString ("stop mymusic", NULL, 0, NULL); else mciSendString("play mymusic from 0 repeat", NULL, ("play mymusic from 0 repeat", NULL, 0, NULL); play(); if (Music) mciSendString("stop mymusic" (quit()); // 关闭游戏 ofstream fout("存档.dat"); fout <<false <<'\t' <<Music <<endl; fout.close(); mciSendString