使用系统默认声音、震动
导入框架:
代码:
- #import <UIKit/UIKit.h>
- #import <AudioToolbox/AudioToolbox.h>
- @interface MsgPlaySound : NSObject
- {
- SystemSoundID sound;//系统声音的id 取值范围为:1000-2000
- }
- - (id)initSystemShake;//系统 震动
- - (id)initSystemSoundWithName:(NSString *)soundName SoundType:(NSString *)soundType;//初始化系统声音
- - (void)play;//播放
- @end
- #import "MsgPlaySound.h"
- @implementation MsgPlaySound
- - (id)initSystemShake
- {
- self = [super init];
- if (self) {
- sound = kSystemSoundID_Vibrate;//震动
- }
- return self;
- }
- - (id)initSystemSoundWithName:(NSString *)soundName SoundType:(NSString *)soundType
- {
- self = [super init];
- if (self) {
- NSString *path = [NSString stringWithFormat:@"/System/Library/Audio/UISounds/%@.%@",soundName,soundType];
- //[[NSBundle bundleWithIdentifier:@"com.apple.UIKit" ]pathForResource:soundName ofType:soundType];//得到苹果框架资源UIKit.framework ,从中取出所要播放的系统声音的路径
- //[[NSBundle mainBundle] URLForResource: @"tap" withExtension: @"aif"]; 获取自定义的声音
- if (path) {
- OSStatus error = AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&sound);
- if (error != kAudioServicesNoError) {//获取的声音的时候,出现错误
- sound = nil;
- }
- }
- }
- return self;
- }
- - (void)play
- {
- AudioServicesPlaySystemSound(sound);
- }
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
使用系统默认声音、震动相关推荐
- uni-app 声音/震动提示,播放系统默认消息声音 安卓(Android)测试通过
uni-app 声音/震动提示,播放系统默认消息声音 安卓(Android)测试通过 可以跟据自己需求使用,有不足的地方希望大家帮忙补充 参数 type Options vibrate:震动 othr ...
- Android 系统默认参数的修改
转自: http://www.th7.cn/Program/Android/201505/447097.shtml 写在前面的话 一般在新项目开始之初,我们需要针对客户需求进行各种系统默认属性的配置, ...
- Android修改系统默认设置
1.launcher的布局太居中,要想两边拉伸 <\packages\apps\Launcher2\res\values\dimens.xml> <dimen name=&qu ...
- win10系统没声音 服务器,win10没有声音怎么解决
电脑大家肯定都不陌生吧!随着这几年科学技术的不断提高,电脑已经量产了,所以这些年电脑的普及率非常地高,电脑是硬件和软件的结合.今天小编就着重介绍一下电脑的系统吧!现在电脑最新的系统就是win10了,现 ...
- win10系统麦克风声音太小怎么设置
有很多win1064位系统用户麦克风声音很小,一般自己很难察觉到,跟别人聊天的时候对方告诉他才有所了解,那么win10系统麦克风声音太小怎么设置呢?今天为大家介绍win10系统麦克风声音太小的解决方法 ...
- 修改系统默认的音频设备
修改系统默认的音频设备,Windows并没有提供相应的API,按照MSDN的说法,是希望由用户自己决定该系统选项.但是在某些特殊情况下,希望程序直接修改该系统选项.下面列举两种修改系统默认音频设备的方 ...
- Win10:解决Win10的录音设备只能录制系统内部声音无法录制麦克风声音的问题
Win10:解决Win10的录音设备只能录制系统内部声音无法录制麦克风声音的问题 目录 解决问题 解决思路 解决问题 Win10的录音设备只能录制系统内部声音无法录制麦克风声音的 解决思路 将麦克风设 ...
- win10系统没声音 服务器,Win10系统电脑没声音解决方案
我们经常会使用电脑来听音乐.看电影,而这些影音娱乐其实都离不开声音.而最近有用户在使用Win10系统电脑看视频时,却出现了没有声音的情况,即使把声音调节到到最大,依旧如此.这其实可能是系统设置出现了问 ...
- win10系统没声音 服务器,解决Win10正式版没有声音的五种方法
用户在升级系统到win10版本以后,突然发现自己的笔记本电脑没有声音了.通过设备管理器可以看到声卡出有黄色的感叹号,可是没有办法安装驱动程序,提示我们超时,安装失败的问题.那么我们该怎么处理这种声卡安 ...
最新文章
- Java项目:无库版商品管理系统(java+Gui+文档)
- 正则表达式re模块使用介绍
- python3 arp局域网ip
- 深入理解RMQ LCA
- 常考数据结构与算法: NC19 连续子数组的最大和
- mysql知识点概览_MySQL 基本架构概览
- 如何访问docker内php,主机怎么访问docker里的程序
- Tomcat 服务:解决 Apache Tomcat 更新后 Tomcat9w.exe 无法启动 Tomcat 服务的问题
- java反射po转vo_Java项目的(PO,VO,TO,BO,DAO,POJO)解释(转)
- 什么叫python代码的优化_优化Python代码
- PostgreSQL与MySQL的日期类型DATE/date的格式区别
- CAD中 OLE不能旋转_【设计图文】大空间旋转喷头零件的数控加工工艺设计、编程与加工(有全套cad图+程序+中英文翻译)...
- 抓包工具之MitmProxy
- 计算机属性内存处理器不可用,电脑属性显示处理器和安装内存不可用怎么回事...
- 第七十六篇 MIPI简单说明
- 调和数,1加二分之一加三分之一加到 n 分之一
- CE修改器入门:查找多级指针
- 阿里王坚:人工智能是一个非常傲慢的提法,这个提法最后会害死大家
- win10能上网显示无法连接服务器,电脑不能联网怎么办 Win10无法连接网络解决方法...
- sketch怎么转换成html,手稿秒变html的Sketch 2 Code
热门文章
- what is Differential steering and skid steering ?
- java格式化时间字符串 毫秒_SimpleDateFormat是否有格式字符串来获取毫秒日期时间值,而不是人类可读的格式?...
- java 清理页面缓存数据_Web项目中,清理浏览器缓存的几种方式
- 魔兽会封python_Python爬取大量数据时,如何防止IP被封?
- easyExcel中合并单元格文件读取实现方案
- 路径java起床战争_我的世界起床战争地图制作教程
- k8s 拉取镜像失败_[k8s问题笔录] 记一次 kubectl 部署时,pull image 报错,拉取不到镜像...
- 人工智能在人力资源行业中的应用
- 长短时记忆网络(LSTM)
- 【git 整理提交】git rebase -i 命令详解