iOS开发小结 - 播放系统提示音使用总结(AudioToolbox)
2016-08-23 00:10
423 查看
开发过程中需要用到苹果自带的系统提示音,下面我总结了一下关于系统提示音播放的方法
第一步首先得导入
关于SystemSoundID的相关参数介绍和系统所有的铃声的介绍
上面是我关于提示声使用的一些技巧,希望大家能学到东西,如果有不足希望大家给予补充,谢谢阅读~
第一步首先得导入
AudioToolbox框架
#import <AudioToolbox/AudioToolbox.h>
播放系统自带的提示声
播放系统自带的提示声很简单,只需要两行代码就能搞定了://定义一个SystemSoundID SystemSoundID soundID = 1000;//具体参数详情下面贴出来 //播放声音 AudioServicesPlaySystemSound(soundID);
关于SystemSoundID的相关参数介绍和系统所有的铃声的介绍
播放自定义的提示声,既有声音也带振动
- (void)playNotifySound { //获取路径 NSString *path = [[NSBundle mainBundle] pathForResource:@"candoNotifySound" ofType:@"mp3"]; //定义一个SystemSoundID SystemSoundID soundID; //判断路径是否存在 if (path) { //创建一个音频文件的播放系统声音服务器 OSStatus error = AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)([NSURL fileURLWithPath:path]), &soundID); //判断是否有错误 if (error != kAudioServicesNoError) { NSLog(@"%d",(int)error); } } //播放声音和振动 AudioServicesPlayAlertSoundWithCompletion(soundID, ^{ //播放成功回调 }); }
只有振动没有声音
//手机只振动没声音 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
只有声音不带振动
//必须得是自定义的声音,经过测试系统的声音好像都带振动 - (void)playNotifySound { //获取路径 NSString *path = [[NSBundle mainBundle] pathForResource:@"candoNotifySound" ofType:@"mp3"]; //定义一个带振动的SystemSoundID SystemSoundID soundID = 1000; //判断路径是否存在 if (path) { //创建一个音频文件的播放系统声音服务器 OSStatus error = AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)([NSURL fileURLWithPath:path]), &soundID); //判断是否有错误 if (error != kAudioServicesNoError) { NSLog(@"%d",(int)error); } } //只播放声音,没振动 AudioServicesPlaySystemSound(soundID); }
上面是我关于提示声使用的一些技巧,希望大家能学到东西,如果有不足希望大家给予补充,谢谢阅读~
相关文章推荐
- iOS开发小结 - 播放系统提示音使用总结(AudioToolbox)
- IOS 播放系统提示音使用总结(AudioToolbox)
- <开发总结>苹果ios 系统,使用自带浏览器safari,输入正确图形验证码一直报错!
- iOS开发中使用相机或系统相册的一些问题总结(UIImagePickerController)
- iOS开发中一些重要的系统方法使用注意事项总结
- IOS开发笔记之十四——使用系统相册或相机导致状态栏隐藏的问题(bug总结四)
- iOS 播放系统提示音和使用系统方法播放本地提示音
- IOS开发,知识点小结,ios开发中经常使用的宏定义总结
- ios开发 系统提示音的使用
- iOS使用AudioToolbox接口开发音频总结
- iOS开发那些事-Git在Xcode中的配置与使用常见问题总结
- 【Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- [IOS开发]自定义使用AVCaptureSession 拍照,摄像,载图总结
- iOS开发——播放系统音效、自定义音效
- iOS开发——播放系统音效、自定义音效
- iOS开发——播放系统音效、自定义音效
- iOS开发 - 播放系统音效、自定义音效
- 【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!【11月28日更新解决添加组件Cocos2d动画停止播放的BUG】
- 【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;