iOS音效

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

//AudioToolbox.framework是一套基于C语言的框架,使用它来播放音效其本质是将短音频注册到系统声音服务(System Sound Service)//System Sound Service的限制://1.音频播放时间不能超过30s//2.数据必须是PCM或者IMA4格式//3.音频文件必须打包成.caf、.aif、.wav中的一种(注意这是官方文档的说法,实际测试发现一些.mp3也可以播放)

播放音频的方法:

/**

* 播放完成回调函数

*

* @param soundID 系统声音ID

* @param clientData 回调时传递的数据*/voidsoundCompleteCallback(SystemSoundID soundID,void*clientData){

NSLog(@"播放完成...");

}/**

* 播放音效文件

*

* @param name 音频文件名称*/-(void)playSoundEffect:(NSString *)name{

NSString*audioFile=[[NSBundle mainBundle] pathForResource:name ofType:nil];

NSLog(@"%@",audioFile);

NSURL*fileUrl=[NSURL fileURLWithPath:audioFile];//1.获得系统声音IDSystemSoundID soundID=0;/**

* inFileUrl:音频文件url

* outSystemSoundID:声音id(此函数会将音效文件加入到系统音频服务中并返回一个长整形ID)*/AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileUrl),&soundID);//如果需要在播放完之后执行某些操作,可以调用如下方法注册一个播放完成回调函数AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, soundCompleteCallback, NULL);//2.播放音频AudioServicesPlaySystemSound(soundID);//播放音效//AudioServicesPlayAlertSound(soundID);//播放音效并震动}

消息声音下载地址:http://pan.baidu.com/s/1mgKLMsw

Demo下载地址:http://pan.baidu.com/s/1i6zc6

补:播放系统声音:(两句代码)

int systemSoundID = 1009; //选择不同的声音范围(1000-2000)

AudioServicesPlaySystemSound(systemSoundID);

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航