OC语言读取wav文件

OC语言读取wav文件,第1张

用AudioServicesPlaySystemSound进行播放,代码如下:(wav文件名为end.wav)

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11430607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存