在C语言中怎么实现内嵌音乐啊,我的是vc++6.0
在C语言中怎么实现内嵌音乐啊,我的是vc++6.0#include <stdio.h>
#include <windows.h>
#pragma comment(lib, "winmm.lib")
int main(void)
{
PlaySound("E:\\在源代码中用的WAV音乐\\桔梗 - 不变的永恆.wav",NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);
while(1)
{
system("color f4");
printf("hello world!!!\n");
Sleep(1000);
}
}这种方法只能调用本地音乐啊,有没有能内嵌的,就是发给别人照样能唱
本帖最后由 jonng 于 2014-5-10 21:55 编辑
PlaySound("c:\\WINDOWS\\MEDIA\\The Microsoft Sound.wav", NULL, SND_FILENAME | SND_ASYNC);
注意参数中的路径使用两个连续的反斜杠转义代表一个反斜杠。
第二种方法是把声音文件加入到资源中,然后从资源中播放声音。Visual C++支持WAVE型资源,用户在资源视图中单击鼠标右键并选择Import命令,然后在文件选择对话框中选择The Microsoft Sound.wav文件,则该文件就会被加入到WAVE资源中。假定声音资源的ID为IDR_STARTWIN,则下面的调用同样会输出启动声音:
?
1
PlaySound((LPCTSTR)IDR_STARTWIN, AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC);
////////上面的(LPCTSTR)可能需改成(LPCWSTR)
第三种方法是用PlaySound播放系统声音,Windows启动的声音是由SystemStart定义的系统声音,因此可以用下面的方法播放启动声音:
?
1
PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC);
函数sndPlaySound的功能与PlaySound类似,但少了一个参数。函数的声明为:
BOOL sndPlaySound(LPCSTR lpszSound, UINT fuSound);
除了不能指定资源名字外,参数lpszSound与PlaySound的是一样的。参数fuSound是如何播放声音的标志,可以是SND_ASYNC、SND_LOOP、SND_MEMORY、SND_NODEFAULT、SND_NOSTOP和SND_SYNC的组合,这些标志的含义与PlaySound的一样。
可以看出,sndPlaySound不能直接播放声音资源。要用该函数播放WAVE文件,可按下面的方式调用:
sndPlaySound(“MYSOUND.WAV”,SND_ASYNC);
←_← 你把音乐一起打包不就好了啊
C我暂时不清楚 易语言我能做到其实实质上也就是一起打包了
当然目录就要自己获取了 比如GetRunPath 来获取运行目录然后...... http://yunpan.cn/QN7ZI5nZxHT3S访问密码 e1cc 牡丹花下死做鬼 发表于 2014-5-2 21:15 static/image/common/back.gif
←_← 你把音乐一起打包不就好了啊
C我暂时不清楚 易语言我能做到其实实质上也就是一起打包了
当然目录就 ...
怎么获取目录啊,可能发给别人别人保存的目录不一样啊 难道在没有人回复吗???大神们??你们在哪里 使用GetModuleFileName获得本程序的路径,将路径后面的"*.exe"字串去掉就是本程序所在的目录,将歌曲放在该目录下,把歌曲名放在截取后的目录名后,组成绝对路径,然后使用PlaySound播放就可以了,这样不管他放在哪个路径下都可以 不知道了 没人说话吗
本来是不想弄的,但带着学习的态度给你做了一次,
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "WINMM.LIB")
#pragma comment(lib, "winmm.lib")
int main(void)
{
PlaySound("C:\\Windows\\Media\\Windows 鸣钟.wav",NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);
while(1)
{printf("hello world!!!\n");
Sleep(1000);
}
return 0;
}
我这个就可以,现在的wav格式太难找了,所以只能用系统的。
页:
[1]