IOS_AudioToolbox音效
2015-11-11 10:27
190 查看
/**
需要引入AudioToolbox.framework
1.AudioToolbox概述
通过AudioToolbox框架,可以将短声音注册到system sound服务上,被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条件。
(1).播放的时间不能超过30秒
(2).数据必须是 PCM或者IMA4流格式
(3).必须被打包成下面三个格式之一:Core Audio Format (.caf), Waveform audio (.wav), 或者 Audio Interchange File (.aiff)
声音文件必须放到设备的本地文件夹下面。通过AudioServicesCreateSystemSoundID方法注册这个声音文件.
*/
- (void)playSoundWhenScanSuccessWithSoundName:(NSString *)soundName{
//NSAssert(!soundName, @"Sound Name must be non-nil!");
SystemSoundID soundID =0;
NSURL *url = [[NSBundlemainBundle]
URLForResource:soundNamewithExtension:nil];
AudioServicesCreateSystemSoundID((__bridgeCFURLRef)(url),
&soundID);
// 完成播放之后执行的soundCompleteCallback函数
// AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, soundCompleteCallback, NULL);
//AudioServicesPlayAlertSound(soundID);带振动
AudioServicesPlaySystemSound(soundID);
}
//AudioServicesDisposeSystemSoundID(scanSoundID);释放资源
需要引入AudioToolbox.framework
1.AudioToolbox概述
通过AudioToolbox框架,可以将短声音注册到system sound服务上,被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条件。
(1).播放的时间不能超过30秒
(2).数据必须是 PCM或者IMA4流格式
(3).必须被打包成下面三个格式之一:Core Audio Format (.caf), Waveform audio (.wav), 或者 Audio Interchange File (.aiff)
声音文件必须放到设备的本地文件夹下面。通过AudioServicesCreateSystemSoundID方法注册这个声音文件.
*/
- (void)playSoundWhenScanSuccessWithSoundName:(NSString *)soundName{
//NSAssert(!soundName, @"Sound Name must be non-nil!");
SystemSoundID soundID =0;
NSURL *url = [[NSBundlemainBundle]
URLForResource:soundNamewithExtension:nil];
AudioServicesCreateSystemSoundID((__bridgeCFURLRef)(url),
&soundID);
// 完成播放之后执行的soundCompleteCallback函数
// AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, soundCompleteCallback, NULL);
//AudioServicesPlayAlertSound(soundID);带振动
AudioServicesPlaySystemSound(soundID);
}
//AudioServicesDisposeSystemSoundID(scanSoundID);释放资源
相关文章推荐
- 浅谈工业级物联网项目架构设计及实施
- 物联网与嵌入式系统概论-week1-What Is the IoT- Lesson3: The Importance of the IoT
- 物联网与嵌入式系统概论-week1-What Is the IoT- Lesson2: Trends of the IoT
- 物联网与嵌入式系统概论-week1-What Is the IoT- Lesson1: Definition of the IoT
- IoTimerInLineHook
- nrf51822 GPIOTE
- 高屋建瓴-------谈观看朱老师视频有感
- 物联网操作系统HelloX已成功移植到MinnowBoard MAX开发板上
- 物联网操作系统HelloX已成功移植到MinnowBoard MAX开发板上
- iotop详解
- 物联网系统——远征军的战略图
- 枚举IoTimer
- 被风吹了这么些年,为什么物联网一直不在风口上?(一)
- 大数据环境下的云计算与物联网
- 浅谈工业级物联网项目架构设计及实施
- 时钟 IoTimer
- 分析JVM的性能利器-iotop和jstack
- 浅谈工业级物联网项目架构设计及实施
- STM32 IO口双向问题
- 浅谈工业级物联网项目架构设计及实施