播放声音代码例子

https://github.com/baitongtong/git-.git

给一个国外网址,苹果系统铃声以及自定义铃声免登陆免费下载:http://www.zedge.net/ringtones/0-1-3-ios%207/?cursor=1..58

导入框架:

代码:

#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

转载于:https://www.cnblogs.com/baitongtong/p/10030615.html

iOS 播放系统自带铃声相关推荐

  1. iPhone苹果手机如何设置使用非系统自带铃声

    iPhone苹果手机如何设置使用非系统自带铃声 文 | 莫若吻 一.序言 自从开始使用苹果手机,如何设置自定义的手机铃声成了困扰我的难题,每次听着系统自带的铃声响起都很不喜,拿到iPhone plus ...

  2. android系统默认铃声,android播放系统默认的铃声

    播放默认通知声音 /** * 播放系统默认提示音 * * @return MediaPlayer对象 * * @throws Exception */ public void defaultMedia ...

  3. iOS 拦截系统自带的Pop事件

    拦截系统自带的Pop事件 首先,在开发中我遇到一个问题,用故事版将控制器连接起来,之后就有了系统自带的返回按钮(大家都知道,说的很直白). 当我想点击返回按钮的时候,根据自己的情况再确定反不反回上一个 ...

  4. ios开发系统自带推送(ios自学笔记)

    关于ios系统子弟的推送.放在这里和大家分享 APNS的推送机制 首先我们看一下苹果官方给出的对ios推送机制的解释.如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Pus ...

  5. iOS中系统自带正则表达式的应用

    //组装一个字符串,把里面的网址解析出来 NSString *urlString = @"sfdshttp://www.baidu.com"; NSError *error; // ...

  6. iOS 播放系统声音系统声音大全

    在app开发中使用系统音效有震动,声音类. 设置方法如下 步骤1 添加所需库文件,即"AudioToolbox.framework" 步骤2 在使用类中添加头文件,即 #impor ...

  7. ios获取系统自带的文字蓝色色值

    要获取上面的蓝色,用取色器取出的颜色又不对,怎么办?一句话就搞定了 UIColor *textColor = self.view.tintColor;

  8. iOS开发小结 - 播放系统提示音使用总结(AudioToolbox)

    开发过程中需要用到苹果自带的系统提示音,下面我总结了一下关于系统提示音播放的方法 第一步首先得导入AudioToolbox框架 #import <AudioToolbox/AudioToolbo ...

  9. 一加3T系统自带手机铃声及通知铃声

    链接:https://pan.baidu.com/s/1LoWNwMNq9KH3Zd9xWIDwYg  提取码:yur6  复制这段内容后打开百度网盘手机App,操作更方便哦 提取手机系统自带铃声大致 ...

  10. android webview m3u8,M3U8视频,在系统自带浏览器可以播放,但是在uni-app打开同样的网页就无法播放...

    代码如下 使用腾讯的TcPlayer的播放CCTV1的直播流 1.用系统自带浏览器打开,正常播放:在uni-app使用webview打开页面,提示不支持播放此类型视频 2.换成chimee也是一样的问 ...

最新文章

  1. linux笔记:压缩解压命令gzip,gunzip,tar,zip,unzip,bzip2,bunzip2
  2. 你还在 Java 代码中写 set/get 方法?赶快试试这款插件吧!
  3. RepeatMasker安装和使用——基因组重复序列注释
  4. net项目总结一(1)
  5. 解决局域网IP冲突的问题
  6. nyoj496巡回赛-拓扑排序-拓扑序列
  7. linux 防火墙 限速,linux iptables限速及限制每IP连接数
  8. XADD和NEG命令
  9. ActiveMQ消费者平滑关闭
  10. MyBatis基础:MyBatis数据基本操作(2)
  11. jsp自定义标签详解(2)
  12. HDU 3785 寻找大富翁
  13. 【整理】Laravel中Eloquent ORM 关联关系的操作
  14. 树莓派4b安装win11/10过程全教程(附蓝屏inaccessible boot device解决办法)
  15. 山区灭火机器人_帅气!池州市首台消防灭火机器人正式投入基层执勤
  16. 施一公首部作品:《自我突围:向理想前行》
  17. 设计模式原则 - 迪米特法则(六)
  18. python打造记账本,记账本-简单的python脚本
  19. MATLAB GUI 实现串口通信,制作串口助手(教材级别的宝藏内容!!)
  20. 80后裸婚样本 一对中等收入夫妻的裸婚实录

热门文章

  1. html自动分栏,html自适应页面上下左右分栏的处理技巧
  2. NEURAL MACHINE TRANSLATION BY JOINTLY LEARNING TO ALIGN AND TRANSLATE-论文翻译
  3. 欧姆龙服务器数码管不显示问题,数显仪表常见故障的原理分析以及解决方案
  4. Excel技巧之插入图表
  5. python转换word到html,Python实现批量将word转html并将html内容发布至网站的方法
  6. 不经历风雨怎么见彩虹
  7. 【数理逻辑开篇】朴实的逻辑学与数学危机
  8. mybatis plus 生成代码 保存方法主键报错 nested exception is org.apache.ibatis.reflection.ReflectionException: Cou
  9. tensorrt expecting compute 7.5 got compute 6.1, please rebuild
  10. lae界面开发工具入门之介绍十一--安卓系统如何编译打包?