SystemSoundID ph
id sndpath = [[NSBundle mainBundle]pathForResource:@"end" ofType:@"wav" inDirectory:@"/"]
CFURLRef baseUrl = (__bridge CFURLRef)[NSURL fileURLWithPath:sndpath]
AudioServicesCreateSystemSoundID(baseUrl, &ph)
AudioServicesPlaySystemSound(ph)
用C语言播放音乐,一般需要额外的库或者调用系统的API函数。以Windows为例,可以通过PlaySound函数播放wav格式的音乐。示例如下,代码在vc6.0中编译通过。
#include<stdio.h>
#include<windows.h>
#include<mmsystem.h>
#pragma
comment(lib,
"WINMM.LIB")
int
main()
{
PlaySound(TEXT("1.wav"),0,SND_FILENAME)
//1.wav是要播放的音乐文件
return
0
}
如果想播放mp3音乐可以使用如下代码。
注意:生成程序后,请在cmd中执行此程序,不要在vc/vs的IDE中运行。#include
<windows.h>
#include
<mmsystem.h>
#include
<stdio.h>
#pragma
comment(lib,
"Winmm.lib")
int
main(int
argc,
char
*argv[])
{
//绝对地址形式
TCHAR
fileName[]="ganlusi.mp3"
TCHAR
shortName[MAX_PATH]
GetShortPathName(fileName,shortName,sizeof(shortName)/sizeof(TCHAR))
TCHAR
cmd[MAX_PATH+10]
wsprintf(cmd,"play
%s",shortName)
mciSendString(cmd,NULL,
0,
NULL)
Sleep(5
*
60
*
1000)
//这里是防止一播放就结束做的延迟
return
0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)