导入框架:

代码:

[cpp] view plaincopy
  1. #import <UIKit/UIKit.h>
  2. #import <AudioToolbox/AudioToolbox.h>
  3. @interface MsgPlaySound : NSObject
  4. {
  5. SystemSoundID sound;//系统声音的id 取值范围为:1000-2000
  6. }
  7. - (id)initSystemShake;//系统 震动
  8. - (id)initSystemSoundWithName:(NSString *)soundName SoundType:(NSString *)soundType;//初始化系统声音
  9. - (void)play;//播放
  10. @end
[cpp] view plaincopy
  1. #import "MsgPlaySound.h"
  2. @implementation MsgPlaySound
  3. - (id)initSystemShake
  4. {
  5. self = [super init];
  6. if (self) {
  7. sound = kSystemSoundID_Vibrate;//震动
  8. }
  9. return self;
  10. }
  11. - (id)initSystemSoundWithName:(NSString *)soundName SoundType:(NSString *)soundType
  12. {
  13. self = [super init];
  14. if (self) {
  15. NSString *path = [NSString stringWithFormat:@"/System/Library/Audio/UISounds/%@.%@",soundName,soundType];
  16. //[[NSBundle bundleWithIdentifier:@"com.apple.UIKit" ]pathForResource:soundName ofType:soundType];//得到苹果框架资源UIKit.framework ,从中取出所要播放的系统声音的路径
  17. //[[NSBundle mainBundle] URLForResource: @"tap" withExtension: @"aif"];  获取自定义的声音
  18. if (path) {
  19. OSStatus error = AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&sound);
  20. if (error != kAudioServicesNoError) {//获取的声音的时候,出现错误
  21. sound = nil;
  22. }
  23. }
  24. }
  25. return self;
  26. }
  27. - (void)play
  28. {
  29. AudioServicesPlaySystemSound(sound);
  30. }

apple系统默认声音名称说明:(此说明来自于http://bbs.weiphone.com/read-htm-tid-6262661.html)

1.声音格式是MP3或m4r的需要转成caf格式(可先转成aif , aiff,然后修改后缀)
2.路径在/System/Library/Audio/UISounds 里,需要更改的可以根据以下列表进行替换
3详细列表:
信息 
ReceivedMessage.caf--收到信息,仅在短信界面打开时播放。 
sms-received1.caf-------三全音 
sms-received2.caf-------管钟琴 
sms-received3.caf-------玻璃 
sms-received4.caf-------圆号 
sms-received5.caf-------铃声 
sms-received6.caf-------电子乐 
SentMessage.caf--------发送信息

邮件 
mail-sent.caf----发送邮件 
new-mail.caf-----收到新邮件

电话 
dtmf-0.caf----------拨号面板0按键 
dtmf-1.caf----------拨号面板1按键 
dtmf-2.caf----------拨号面板2按键 
dtmf-3.caf----------拨号面板3按键 
dtmf-4.caf----------拨号面板4按键 
dtmf-5.caf----------拨号面板5按键 
dtmf-6.caf----------拨号面板6按键 
dtmf-7.caf----------拨号面板7按键 
dtmf-8.caf----------拨号面板8按键 
dtmf-9.caf----------拨号面板9按键 
dtmf-pound.caf---拨号面板#按键 
dtmf-star.caf------拨号面板*按键 
Voicemail.caf-----新语音邮件

输入设备声音提示 
Tock.caf-----------------------点击键盘 
begin_record.caf-----------开始录音 
begin_video_record.caf--开始录像 
photoShutter.caf------------快门声 
end_record.caf--------------结束录音 
end_video_record.caf-----结束录像

其他 
beep-beep.caf--充电、注销及连接电脑 
lock.caf------------锁定手机 
shake.caf---------“这个还没搞清楚” 
unlock.caf--------滑动解锁 
low_power.caf--低电量提示

语音控制 
jbl_ambiguous.caf--找到多个匹配 
jbl_begin.caf------等待用户的输入 
jbl_cancel.caf-----取消 
jbl_confirm.caf----执行 
jbl_no_match.caf---没有找到匹配

日历 
alarm.caf--日历提醒

iPod Touch 1G 
sq_alarm.caf 
sq_beep-beep.caf 
sq_lock.caf 
sq_tock.caf

使用系统默认声音、震动相关推荐

  1. uni-app 声音/震动提示,播放系统默认消息声音 安卓(Android)测试通过

    uni-app 声音/震动提示,播放系统默认消息声音 安卓(Android)测试通过 可以跟据自己需求使用,有不足的地方希望大家帮忙补充 参数 type Options vibrate:震动 othr ...

  2. Android 系统默认参数的修改

    转自: http://www.th7.cn/Program/Android/201505/447097.shtml 写在前面的话 一般在新项目开始之初,我们需要针对客户需求进行各种系统默认属性的配置, ...

  3. Android修改系统默认设置

     1.launcher的布局太居中,要想两边拉伸 <\packages\apps\Launcher2\res\values\dimens.xml> <dimen name=&qu ...

  4. win10系统没声音 服务器,win10没有声音怎么解决

    电脑大家肯定都不陌生吧!随着这几年科学技术的不断提高,电脑已经量产了,所以这些年电脑的普及率非常地高,电脑是硬件和软件的结合.今天小编就着重介绍一下电脑的系统吧!现在电脑最新的系统就是win10了,现 ...

  5. win10系统麦克风声音太小怎么设置

    有很多win1064位系统用户麦克风声音很小,一般自己很难察觉到,跟别人聊天的时候对方告诉他才有所了解,那么win10系统麦克风声音太小怎么设置呢?今天为大家介绍win10系统麦克风声音太小的解决方法 ...

  6. 修改系统默认的音频设备

    修改系统默认的音频设备,Windows并没有提供相应的API,按照MSDN的说法,是希望由用户自己决定该系统选项.但是在某些特殊情况下,希望程序直接修改该系统选项.下面列举两种修改系统默认音频设备的方 ...

  7. Win10:解决Win10的录音设备只能录制系统内部声音无法录制麦克风声音的问题

    Win10:解决Win10的录音设备只能录制系统内部声音无法录制麦克风声音的问题 目录 解决问题 解决思路 解决问题 Win10的录音设备只能录制系统内部声音无法录制麦克风声音的 解决思路 将麦克风设 ...

  8. win10系统没声音 服务器,Win10系统电脑没声音解决方案

    我们经常会使用电脑来听音乐.看电影,而这些影音娱乐其实都离不开声音.而最近有用户在使用Win10系统电脑看视频时,却出现了没有声音的情况,即使把声音调节到到最大,依旧如此.这其实可能是系统设置出现了问 ...

  9. win10系统没声音 服务器,解决Win10正式版没有声音的五种方法

    用户在升级系统到win10版本以后,突然发现自己的笔记本电脑没有声音了.通过设备管理器可以看到声卡出有黄色的感叹号,可是没有办法安装驱动程序,提示我们超时,安装失败的问题.那么我们该怎么处理这种声卡安 ...

最新文章

  1. Java项目:无库版商品管理系统(java+Gui+文档)
  2. 正则表达式re模块使用介绍
  3. python3 arp局域网ip
  4. 深入理解RMQ LCA
  5. 常考数据结构与算法: NC19 连续子数组的最大和
  6. mysql知识点概览_MySQL 基本架构概览
  7. 如何访问docker内php,主机怎么访问docker里的程序
  8. Tomcat 服务:解决 Apache Tomcat 更新后 Tomcat9w.exe 无法启动 Tomcat 服务的问题
  9. java反射po转vo_Java项目的(PO,VO,TO,BO,DAO,POJO)解释(转)
  10. 什么叫python代码的优化_优化Python代码
  11. PostgreSQL与MySQL的日期类型DATE/date的格式区别
  12. CAD中 OLE不能旋转_【设计图文】大空间旋转喷头零件的数控加工工艺设计、编程与加工(有全套cad图+程序+中英文翻译)...
  13. 抓包工具之MitmProxy
  14. 计算机属性内存处理器不可用,电脑属性显示处理器和安装内存不可用怎么回事...
  15. 第七十六篇 MIPI简单说明
  16. 调和数,1加二分之一加三分之一加到 n 分之一
  17. CE修改器入门:查找多级指针
  18. 阿里王坚:人工智能是一个非常傲慢的提法,这个提法最后会害死大家
  19. win10能上网显示无法连接服务器,电脑不能联网怎么办 Win10无法连接网络解决方法...
  20. sketch怎么转换成html,手稿秒变html的Sketch 2 Code

热门文章

  1. what is Differential steering and skid steering ?
  2. java格式化时间字符串 毫秒_SimpleDateFormat是否有格式字符串来获取毫秒日期时间值,而不是人类可读的格式?...
  3. java 清理页面缓存数据_Web项目中,清理浏览器缓存的几种方式
  4. 魔兽会封python_Python爬取大量数据时,如何防止IP被封?
  5. easyExcel中合并单元格文件读取实现方案
  6. 路径java起床战争_我的世界起床战争地图制作教程
  7. k8s 拉取镜像失败_[k8s问题笔录] 记一次 kubectl 部署时,pull image 报错,拉取不到镜像...
  8. 人工智能在人力资源行业中的应用
  9. 长短时记忆网络(LSTM)
  10. 【git 整理提交】git rebase -i 命令详解