iOS 播放系统自带铃声
播放声音代码例子
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 播放系统自带铃声相关推荐
- iPhone苹果手机如何设置使用非系统自带铃声
iPhone苹果手机如何设置使用非系统自带铃声 文 | 莫若吻 一.序言 自从开始使用苹果手机,如何设置自定义的手机铃声成了困扰我的难题,每次听着系统自带的铃声响起都很不喜,拿到iPhone plus ...
- android系统默认铃声,android播放系统默认的铃声
播放默认通知声音 /** * 播放系统默认提示音 * * @return MediaPlayer对象 * * @throws Exception */ public void defaultMedia ...
- iOS 拦截系统自带的Pop事件
拦截系统自带的Pop事件 首先,在开发中我遇到一个问题,用故事版将控制器连接起来,之后就有了系统自带的返回按钮(大家都知道,说的很直白). 当我想点击返回按钮的时候,根据自己的情况再确定反不反回上一个 ...
- ios开发系统自带推送(ios自学笔记)
关于ios系统子弟的推送.放在这里和大家分享 APNS的推送机制 首先我们看一下苹果官方给出的对ios推送机制的解释.如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Pus ...
- iOS中系统自带正则表达式的应用
//组装一个字符串,把里面的网址解析出来 NSString *urlString = @"sfdshttp://www.baidu.com"; NSError *error; // ...
- iOS 播放系统声音系统声音大全
在app开发中使用系统音效有震动,声音类. 设置方法如下 步骤1 添加所需库文件,即"AudioToolbox.framework" 步骤2 在使用类中添加头文件,即 #impor ...
- ios获取系统自带的文字蓝色色值
要获取上面的蓝色,用取色器取出的颜色又不对,怎么办?一句话就搞定了 UIColor *textColor = self.view.tintColor;
- iOS开发小结 - 播放系统提示音使用总结(AudioToolbox)
开发过程中需要用到苹果自带的系统提示音,下面我总结了一下关于系统提示音播放的方法 第一步首先得导入AudioToolbox框架 #import <AudioToolbox/AudioToolbo ...
- 一加3T系统自带手机铃声及通知铃声
链接:https://pan.baidu.com/s/1LoWNwMNq9KH3Zd9xWIDwYg 提取码:yur6 复制这段内容后打开百度网盘手机App,操作更方便哦 提取手机系统自带铃声大致 ...
- android webview m3u8,M3U8视频,在系统自带浏览器可以播放,但是在uni-app打开同样的网页就无法播放...
代码如下 使用腾讯的TcPlayer的播放CCTV1的直播流 1.用系统自带浏览器打开,正常播放:在uni-app使用webview打开页面,提示不支持播放此类型视频 2.换成chimee也是一样的问 ...
最新文章
- linux笔记:压缩解压命令gzip,gunzip,tar,zip,unzip,bzip2,bunzip2
- 你还在 Java 代码中写 set/get 方法?赶快试试这款插件吧!
- RepeatMasker安装和使用——基因组重复序列注释
- net项目总结一(1)
- 解决局域网IP冲突的问题
- nyoj496巡回赛-拓扑排序-拓扑序列
- linux 防火墙 限速,linux iptables限速及限制每IP连接数
- XADD和NEG命令
- ActiveMQ消费者平滑关闭
- MyBatis基础:MyBatis数据基本操作(2)
- jsp自定义标签详解(2)
- HDU 3785 寻找大富翁
- 【整理】Laravel中Eloquent ORM 关联关系的操作
- 树莓派4b安装win11/10过程全教程(附蓝屏inaccessible boot device解决办法)
- 山区灭火机器人_帅气!池州市首台消防灭火机器人正式投入基层执勤
- 施一公首部作品:《自我突围:向理想前行》
- 设计模式原则 - 迪米特法则(六)
- python打造记账本,记账本-简单的python脚本
- MATLAB GUI 实现串口通信,制作串口助手(教材级别的宝藏内容!!)
- 80后裸婚样本 一对中等收入夫妻的裸婚实录
热门文章
- html自动分栏,html自适应页面上下左右分栏的处理技巧
- NEURAL MACHINE TRANSLATION BY JOINTLY LEARNING TO ALIGN AND TRANSLATE-论文翻译
- 欧姆龙服务器数码管不显示问题,数显仪表常见故障的原理分析以及解决方案
- Excel技巧之插入图表
- python转换word到html,Python实现批量将word转html并将html内容发布至网站的方法
- 不经历风雨怎么见彩虹
- 【数理逻辑开篇】朴实的逻辑学与数学危机
- mybatis plus 生成代码 保存方法主键报错 nested exception is org.apache.ibatis.reflection.ReflectionException: Cou
- tensorrt expecting compute 7.5 got compute 6.1, please rebuild
- lae界面开发工具入门之介绍十一--安卓系统如何编译打包?