全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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);
}

上面是我关于提示声使用的一些技巧,希望大家能学到东西,如果有不足希望大家给予补充,谢谢阅读!


# IOS  # 播放系统提示音使用总结(AudioToolbox)  # AudioToolbox  # iOS系统和微信中不支持audio自动播放问题的解决方法  # iOS中滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)  # iOS中的音频服务和音频AVAudioPlayer音频播放器使用指南  # 详解iOS App中调用AVAudioPlayer播放音频文件的用法  # 解决ios audio无法播放问题  # 提示音  # 自定义  # 创建一个  # 是否存在  # 有错误  # 判断是否  # 系统自带  # 就能  # 很简单  # 希望大家  # 只需要  # 我总  # 自带  # 不带  # 贴出  # 回调  # 两行  # 结了  # 过程中  # 搞定了 


相关文章: 定制建站模板如何实现SEO优化与智能系统配置?18字教程  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何挑选优质建站一级代理提升网站排名?  如何快速生成ASP一键建站模板并优化安全性?  建站之星如何开启自定义404页面避免用户流失?  如何通过IIS搭建网站并配置访问权限?  如何在万网自助建站中设置域名及备案?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  MySQL查询结果复制到新表的方法(更新、插入)  建站主机解析:虚拟主机配置与服务器选择指南  高端企业智能建站程序:SEO优化与响应式模板定制开发  佛山企业网站制作公司有哪些,沟通100网上服务官网?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  建站主机无法访问?如何排查域名与服务器问题  宝塔新建站点为何无法访问?如何排查?  定制建站策划方案_专业建站与网站建设方案一站式指南  建站之星代理平台如何选择最佳方案?  建站之星云端配置指南:模板选择与SEO优化一键生成  宝塔新建站点报错如何解决?  建站ABC备案流程中有哪些关键注意事项?  建站主机如何安装配置?新手必看操作指南  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  C++时间戳转换成日期时间的步骤和示例代码  如何零基础开发自助建站系统?完整教程解析  ,sp开头的版面叫什么?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  ui设计制作网站有哪些,手机UI设计网址吗?  如何选购建站域名与空间?自助平台全解析  制作宣传网站的软件,小红书可以宣传网站吗?  智能起名网站制作软件有哪些,制作logo的软件?  深圳网站制作平台,深圳市做网站好的公司有哪些?  兔展官网 在线制作,怎样制作微信请帖?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  制作销售网站教学视频,销售网站有哪些?  购物网站制作公司有哪些,哪个购物网站比较好?  如何挑选高效建站主机与优质域名?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何通过wdcp面板快速创建网站?  小型网站建站如何选择虚拟主机?  建站之星logo尺寸如何设置最合适?  如何用好域名打造高点击率的自主建站?  如何在云主机上快速搭建网站?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站之星后台管理:高效配置与模板优化提升用户体验  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。