IOS 播放系统提示音使用总结(AudioToolbox)
更新时间:2017年05月16日 11:38:43 投稿:lqh
这篇文章主要介绍了IOS 播放系统提示音使用总结(AudioToolbox)的相关资料,需要的朋友可以参考下
IOS 播放系统提示音使用总结(AudioToolbox)
开发过程中需要用到苹果自带的系统提示音,下面我总结了一下关于系统提示音播放的方法
第一步首先得导入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);
}
上面是我关于提示声使用的一些技巧,希望大家能学到东西,如果有不足希望大家给予补充,谢谢阅读!
相关文章
NSURLSession跨域重定向透传HTTP Header问题解决
这篇文章主要为大家介绍了NSURLSession跨域重定向透传HTTP Header问题解决方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11
浅析iOS中的浅拷贝和深拷贝(copy和mutableCopy)
ios提供了copy和mutablecopy方法,顾名思义,copy就是复制了一个imutable的对象,而mutablecopy就是复制了一个mutable的对象。本文给大家介绍iOS中的浅拷贝和深拷贝(copy和mutableCopy) ,感兴趣的朋友一起看看吧2016-04-04
iOS App中UITableView左滑出现删除按钮及其cell的重用
这篇文章主要介绍了iOS App中UITableView左滑出现删除按钮及其cell的重用的方法,实例代码为传统的Objective-C语言,需要的朋友可以参考下2016-03-03
详解IOS的Automatically Sign在设备上打包
本篇教程主要给大家分享了IOS的Automatically Sign如何在设备上直接打包,有需要的朋友参考学习下。2018-01-01


最新评论