IOS成长之路-使用系统默认声音、震动
导入框架:
代码:
#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
IOS成长之路-使用系统默认声音、震动相关推荐
- 来自我的破船大大的博客,记录他的iOS成长之路,与君同勉!
注1:这篇文章是我的iOS成长之路系列文章中的第三篇文章,第一篇文章:iOS成长之路-1-入门,第二篇文章: iOS成长之路-2-我的第一个iOS Demo. 通过两周时间来学习iOS,我慢慢的叩开了 ...
- 使用系统默认声音、震动
导入框架: 代码: [cpp] view plaincopy #import <UIKit/UIKit.h> #import <AudioToolbox/AudioToolbox.h ...
- IOS成长之路-NSMutableURLRequest实现Post请求
NSData *bodyData = [[bodyString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]dataU ...
- IOS成长之路-检测耳机插入/拔出
导入苹果的两个框架是必不可少的环节... 代码部分+小解: [cpp] view plaincopy - (void)viewDidLoad { [super viewDidLoad]; // Do ...
- IOS成长之路-调用照相机和相册功能
打开相机: //先设定sourceType为相机,然后判断相机是否可用(ipod)没相机,不可用将sourceType设定为相片库UIImagePickerControllerSourceType s ...
- iOS小技巧-UISwitch改变系统默认的颜色
UISwitch的默认颜色为绿色,有时候根据设计的需求,颜色会不一样,所以此时我们需要自己改变UISwitch的默认颜色, 方法很简单:更改tintColor.onTintColor这两个属性,就可. ...
- IOS成长之路-Nsstring中搜索方法rangeOfString
NSString *str1 = @"can you \n speak English";NSString *str = @"\n";//在str1这个字符串中 ...
- iOS成长之路 指定某个页面隐藏状态栏
1.info.plist 文件添加 View controller-based status bar appearance 值为No 2.在显示状态栏的方法中 添加 [[UIApplication ...
- IOS成长之路-code signing is required for product type 'Application' in SDK 'iOS 6.0'
解决之道: PROJECT --> Build Settings --> Code Signing --> Code Signing Identity设置为 iPhone Devel ...
- linux 修改用户组_linux小白到大神的成长之路:linux系统用户组的管理!
linux小白到大神的成长之路:linux系统用户组的管理! 本经验由宗龙龙原创,全文共500多字,阅读需要14分钟,如果文中存在错误,还请大家多多指点,我会积极改进的! 上一篇文章为大家详细介绍有关 ...
最新文章
- libpcap 源代码分析(二)
- VC中使用全局变量的2种办法及防错措施
- 浅入深出之Java集合框架(中)
- web 资源管理器相关产品
- 使用SAP C4C的OData服务的deep insert操作创建Lead
- 763 划分字母区间
- 查找、插入、删除都很快的数据结构(散列表vs红黑树vs跳表)
- Cesium:去除原生自带绿色选择框
- 七牛云对象存储实现文件的上传与下载
- 全面剖析雅虎助手以及网络实名的流氓行径(4)
- 浅谈权限设计(从接口权限到数据权限)
- PDF.js 在线pdf阅读插件(禁止打印,下载,每页水印)
- python, numpy中的.tile方法解释
- 2015校招季,阿里、搜狗、百度、蘑菇街面试总结
- js 系统教程-15-js 语法之命令行-console.log,console.info,console.error,console.warn,debugger
- 卷积码编码和BCJR译码
- STM32L0系列之【工程开始】
- Loadrunner12简单使用过程
- iptables之raw表
- Unity实现模拟弹球小游戏过程与收获
热门文章
- 拉丁超立方体抽样方法学习笔记
- 【2021软件测试扫盲】测试理论(325页“面试教科书”免费送)
- SSLv3 协议漏洞‘POODLE’修复与相关概念
- 今日“春分”,我們來場春天的“飛花令”吧
- 【第41篇】ConvMAE:Masked Convolution 遇到 Masked Autoencoders
- wireshark 报文分析心得 -- Identification 使用说明
- MySQL写Shell方法总结
- java获取身份证上的出生日期
- dubbo环境的简单搭建
- ISA-95第二部分-互操作性-B2MML用例