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

  • 时间:2018-07-16 22:46 作者:Tloe 来源:Tloe 阅读:118
  • 扫一扫,手机访问
摘要:播放&中止播放系统声音代码,播放一次,但不会循环播放#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-07-16 22:16)
【网页前端|HTML】最全面的前端开发指南(2019-07-15 12:57)
【系统环境|数据库】零基础如何快速学好大数据?(2019-06-29 12:27)
【系统环境|Linux】零基础如何学好大数据?必备需要学习知识(2019-06-18 11:54)
【系统环境|】Hadoop环境中管理大数据存储八大技巧(2019-06-15 11:01)
【系统环境|服务器应用】现在国内IT行业是不是程序员过多了?(2019-06-11 06:34)
【系统环境|服务器应用】新贵 Flutter(2) 自己设置 Widget(2019-06-11 06:34)
【系统环境|服务器应用】Android完整知识体系路线(菜鸟-资深-大牛必进之路)(2019-06-11 06:34)
【系统环境|服务器应用】Java程序员小伙经历三个月备战,终获阿里offer(2019-06-11 06:34)
【系统环境|服务器应用】每日一问:谈谈对 MeasureSpec 的了解(2019-06-11 06:34)
手机二维码手机访问领取大礼包
返回顶部