用C语言编写一个音乐播放器程序

乙丁十六 2020-01-09 08:16:38
#include<stdio.h> #include<stdlib.h> #include<windows.h> #include<mmsystem.h> #include<conio.h> #pragma comment(lib, "Winmm.lib") int command; void menu(void); void play_menu(void); int main(void) { mciSendString("open D:\\CloudMusic\\motherland. alias 1.mp3 ",NULL,0,NULL); menu(); return 0; } void menu(void) { printf("Enter 1: menu\nEnter 2: exit\n"); while(1){ scanf("%d",&command); switch(command){ case 1: play_menu(); break; case 2: printf("Thanks for using :)"); exit(0); default: printf("error"); break; } } } void play_menu(void) { printf("Enter 1: play music\nEnter 2: pause music\n\ Enter 3: continou music\nEnter 4: stop playing\n\ Enter 5: return\n"); while(1){ scanf("%d",&command); switch(command){ case 1: mciSendString("play 1.mp3",NULL,0,NULL); break; case 2: mciSendString("pause 1.mp3",NULL,0,NULL); break; case 3: mciSendString("resume 1.mp3",NULL,0,NULL); break; case 4: mciSendString("close 1.mp3",NULL,0,NULL); break; case 5: menu(); break; default: printf("error"); break; } } } 求助,这个编译为何显示错误:ld returned 1 exit status?(刚学C语言,根本不会用什么mcisendstring函数,捣鼓了好久最后只弄出了这么个鬼玩意,快跪了……)
...全文
390 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
柒贰伍玖 2020-01-10
  • 打赏
  • 举报
回复
mciSendString("open D:\\CloudMusic\\motherland. alias 1.mp3 ",NULL,0,NULL); 去掉文件名里面的点 试试,改成 mciSendString("open D:\\CloudMusic\\alias 1.mp3 ",NULL,0,NULL);
apkipa1 2020-01-10
  • 打赏
  • 举报
回复
如果你不使用微软的 Visual Studio 开发,请在对应的编译器选项里添加链接库 winmm(如果不支持,就在命令行选项里加上 -lwinmm),否则会造成链接失败(即你的情况)。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧