c程序插入背景音乐(复制到他人电脑也能使用)
来源:互联网 发布:环保75标准数据 编辑:程序博客网 时间:2024/06/06 09:09
插入音乐就不多说了,用playsound函数。关键问题是playsound函数只能播放指定路径的函数,如果程序复制到他人电脑,并且他人电脑没有音乐资源,那就无法播放音乐了。
顺着这个思路,寻思着C语言有没有获取当前进程路径的方法,百度了一下还真有。_pgmptr,就是获取当前exe的关键字,当然你可以把它打印出来看看。这样你就可以把音乐资源和源代码打包在一起,先用_pgmptr读取当前exe的路径,然后再运用指针定位到音乐的路径。
下面上代码:
<span style="color:#cc0000;">//.............say something\Debug\say something.exe"; 进程路径//.............say something\say something\2.wav" 音乐资源路径</span><span style="color:#33ff33;"></span><span style="color:#333333;">char path[100] = { 0 }; //定义一个数组存放路径sprintf(path, "%s", _pgmptr); //获取当前.exe路径 并存入pathchar *padd = "g\\say something\\2.wav"; //我这里音乐放在源文件目录 所以需要退到 源文件目录 增加路径char *p = path; //循环路径的每一个字符int sum = 0; //记录'\'的位置while (*p != '\0'){ p++;} //将指针移动到路径尾部for (p; sum < 2; p--) //往回移动到倒数第二个'\'{if (*p == '\\'){sum++;}}*p = '\0'; //删除倒数第二个'\'之后的所有字符 即退回到工程目录strcat(p, padd); //拼接路径char *p2 = path;PlaySound(p2, NULL, SND_ASYNC | SND_NODEFAULT | SND_LOOP); //循环播放</span>
0 0
- c程序插入背景音乐(复制到他人电脑也能使用)
- 在程序中插入背景音乐
- GUI程序也能使用控制台窗口
- 使用飞信VMDotNet使C#程序脱离.NET FRAMEWORK也能运行的一些心得 ------(我复制别个的)
- 使用飞信VMDotNet使C#程序脱离.NET FRAMEWORK也能运行的一些心得 ------(我复制别个的)
- MFC80.DLL复制到程序目录中,也有的说复制到安装目录中
- 让你的电脑不安framework也能运行.net程序
- 让你的电脑不安framework也能运行.net程序
- 电脑程序也能创作小说:你会掏钱买吗?
- 有电脑,没宽带,也能上网。
- 有电脑,没宽带,也能上网
- 程序在他人电脑上报缺失msvcr100d.dll 处理
- 程序在他人电脑上报缺失msvcr100d.dll 处理
- 插入flash及背景音乐到moss2007的方法
- OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己
- 程序自我复制(c++)
- 复制代码时, 怎么能把行号也复制下来
- 复制代码时, 怎么能把行号也复制下来
- S5PV210(TQ210)学习笔记——内存配置(DDR2)
- 轻松学习自定义控件实现表钟效果-进阶篇新手必看,分分钟搞定自定义View
- java_反射
- 【android文件存放路径】
- linux kernel poll & 等待队列
- c程序插入背景音乐(复制到他人电脑也能使用)
- yii邀请好友,分页
- IT 照亮未来
- swift笔记-提醒控件
- Posted和Non-Posted传送方式
- 版本更新(自开服务器版)
- 《长尾理论》读书笔记
- 软工图表
- springMVC框架下如何实现移动端接口调用——流程简介篇