iOS播放系统声音,同时震动;播放自己设置声音

  • 时间:2018-07-16 22:46 作者:Tloe 来源:Tloe 阅读:86
  • 扫一扫,手机访问
摘要:播放&中止播放系统声音代码,播放一次,但不会循环播放#import // 播放 以声音编号1007举例AudioServicesPlaySystemSound(1007);// 中止播放AudioServicesRemoveSystemS
  • 播放&中止播放系统声音代码,播放一次,但不会循环播放
#import <AudioToolbox/AudioToolbox.h>//  播放 以声音编号1007举例AudioServicesPlaySystemSound(1007);//  中止播放AudioServicesRemoveSystemSoundCompletion(1007);
  • 震动代码
// 震动 前提是你的iphone设置了允许震动AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);// 中止震动AudioServicesRemoveSystemSoundCompletion(kSystemSoundID_Vibrate);
  • 常见的几个声音
信息 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-----结束录像 
  • 具体的编号 请参照网址
http://iphonedevwiki.net/index.php/AudioServices
  • 播放自己设置声音

首先把你下载好的声音文件拖入你的工程
下面贴出代码

@interface Tools : NSObject/** 播放系统来电声音 @param name 文件名 @param type 文件类型 @param isAlert 能否伴随震动 */+ (SystemSoundID)playSystemSoundWithName:(NSString *)name type:(NSString *)type isAlert:(BOOL)isAlert;// 中止播放来电声音+ (void)stopPlaySystemSound:(SystemSoundID)soundID;@end
@implementation Tools+ (SystemSoundID)playSystemSoundWithName:(NSString *)name type:(NSString *)type isAlert:(BOOL)isAlert {    // 获取文件路径    NSString *filePath = [[NSBundle mainBundle] pathForResource:name ofType:type];    // 加载音效文件,得到对应的音效ID    SystemSoundID soundID = 0;    AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)[NSURL fileURLWithPath:filePath], &soundID);    // 播放音效    if (isAlert) {        AudioServicesPlayAlertSound(soundID);    } else {        AudioServicesPlaySystemSound(soundID);    }    return soundID;}+ (void)stopPlaySystemSound:(SystemSoundID)soundID {    //把需要销毁的音效文件的ID传递给它既可销毁    AudioServicesDisposeSystemSoundID(soundID);}@end
// 比方我这里的文件是voip_call.caf[Tools playSystemSoundWithName:@"voip_call" type:@"caf" isAlert:YES];
  • 全部评论(0)
最新发布的资讯信息
【网页前端|JS】五年Java程序员该掌握的技术点,这些都不懂,还想拿高薪吗?(2019-04-24 22:19)
【系统环境|】2019蚂蚁金服面试总结(Java方向)(2019-04-18 16:19)
【系统环境|】notepad++ 三位数字正则替换规则(2019-04-12 23:02)
【系统环境|服务器应用】网络工程师跨交换机的Vlan配置与管理知识(2019-03-26 02:14)
【系统环境|服务器应用】最小化的定制版linux系统:CoreOS(2019-03-26 02:14)
【系统环境|服务器应用】分布式系统面试题:分布式事务处理方案?(2019-03-26 02:13)
【系统环境|服务器应用】带着网关去旅行(系列二):防止vps上ssh端口被恶意扫描(2019-03-26 02:13)
【系统环境|服务器应用】美团iOS面试总结(2019-03-26 02:13)
【系统环境|服务器应用】百度iOS面试总结(2019-03-26 02:13)
【系统环境|服务器应用】Java大佬之学习历程(三)(2019-03-26 02:13)
手机二维码手机访问领取大礼包
返回顶部