iOS 开发继续加油iOS技术分享iOS技术专题

iOS开发设置手机铃声和震动

2016-08-24  本文已影响1764人  上善若水jf

代码已经上传github,喜欢的朋友请点一个赞,您的点赞是对我最大的支持,谢谢:GitHub - 1806339272/audioSound: Call the system mobile phone ring

1、在工程中导入AudioToolbox.frame

2、创建一个JFMyPlayerSound类,主要代码如下

2.1、系统震动

-(id)initSystemShake

{

self= [superinit];

if(self) {

sound=kSystemSoundID_Vibrate;//震动

}

return self;

}

2.2、初始化系统声音

-(id)initSystemSoundWithName:(NSString*)soundName SoundType:(NSString*)soundType

{

self= [superinit];

if(self) {

NSString*path = [NSStringstringWithFormat:@"/System/Library/Audio/UISounds/%@.%@",soundName,soundType];

if(path) {

OSStatuserror =AudioServicesCreateSystemSoundID((__bridgeCFURLRef)[NSURLfileURLWithPath:path],&sound);

if(error !=kAudioServicesNoError) {//获取的声音的时候,出现错误

NSLog(@"静音");

sound=nil;

}

}

return self;

}

2.3、播放

- (void)play

{

AudioServicesPlaySystemSound(sound);

}

3、在需要调用铃声的工程中,引入#import“JFMyPlayerSound.h",直接创建JFMyPlayerSound

3.1、设置震动

self.myPlaySounde= [[JFMyPlayerSoundalloc]initSystemShake];

3.2、设置铃声

self.myPlaySounde= [[JFMyPlayerSoundalloc]initSystemSoundWithName:nameSoundType:@"caf"];

3.3、播放

[self.myPlaySoundeplay];

4、判断手机是否开启静音模式

将文件夹sound直接拷贝到工程中即可

实现下面方法:

[[RBDMuteSwitchsharedInstance]setDelegate:self];

[[RBDMuteSwitchsharedInstance]detectMuteSwitch];

添加下面方法来判断是否是静音模式

-(void)isMuted:(BOOL)muted

5、苹果系统默认声音名称说明:

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---没有找到匹配

上一篇 下一篇

猜你喜欢

热点阅读