系统声音服务的使用(播放声音、震动)
1,系统声音服务介绍:
2,系统声音服务支持如下三种类型:
需要在类中先引入 AudioToolbox库
#import <AudioToolbox/AudioToolbox.h>
@interface ViewController ()
{SystemSoundID shake_sound_male_id;
}
- (void)viewDidLoad {[super viewDidLoad];shake_sound_male_id = 0;[self playSound];
}// 播放声音
-(void) playSound
{NSString *path = [[NSBundle mainBundle] pathForResource:@"unbelievable" ofType:@"caf"];if (path) {//注册声音到系统AudioServicesCreateSystemSoundID((CFURLRef)CFBridgingRetain([NSURL fileURLWithPath:path]),&shake_sound_male_id);AudioServicesPlaySystemSound(shake_sound_male_id);// AudioServicesPlaySystemSound(shake_sound_male_id);//如果无法再下面播放,可以尝试在此播放}AudioServicesPlaySystemSound(shake_sound_male_id); //播放注册的声音,(此句代码,可以在本类中的任意位置调用,不限于本方法中)// AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); //让手机震动
}
apple系统默认声音 地址
NSString *path = [NSString stringWithFormat:@"/System/Library/Audio/UISounds/%@.%@",soundName,soundType];
[[NSBundle bundleWithIdentifier:@"com.apple.UIKit" ]pathForResource:soundName ofType:soundType];//得到苹果框架资源UIKit.framework,从中取出所要播放的系统声音的路径
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
同学遇到的问题
问题1:WARNING: [0x1a0f3e000]998: Failure to setup sound, err = -50
解决方案:自定义通知声音的播放时间必须在 30s 内,如果超过这个限制,则将用系统默认通知声音替代。
问题2:模拟器有声音,真机没有声音是什么问题
解决方案:有可能是因为手机开启了静音。
系统声音服务的使用(播放声音、震动)相关推荐
- iOS系统声音服务(System Sound Services)
系统声音服务(System Sound Services)提供了一个接口,用于播放不超过30秒的声音.它支持的文件格式有限,具体地说只有CAF.AIF和使用PCM或IMA/ADPCM数据的WAV文件. ...
- win10系统声音很大,音频播放声音特小的问题
上午本来想放个视频,用电脑自带的播放器,发现没声,然后把扬声器设成默认设备,系统声音和播放器调到最大后,声音好像有了,但是特小,而且QQ.微信的语音.网页视频声音也都很小,可能不仔细听都不会注意到有声 ...
- Win7系统不同程序无法同时播放声音是怎么回事?
Win7系统不同程序无法同时播放声音是怎么回事?正常来说,我们电脑在播放音乐的同时,再打开其他的视频播放软件,那么这个时候视频的声音也是会播放出来的.但是有用户却发现自己的电脑系统无法进行同时的声音播 ...
- iOS播放音乐与播放系统声音
相同点: 都可以播放声音 不同点: 播放系统声音: 时间较短,不能暂停或者停止 播放音乐: 可播放时间较长的音乐,歌曲等. 可以暂停,停止. 代码块:播放系统声音 (大体分为四步) #import ...
- python声音捕获_使用 Python 的 sounddevice 包录制系统声音
sounddevice是一个与Numpy兼容的录音以及播放声音的包. 安装sounddevice包 直接通过pip就能安装. pip install sounddevice 播放音乐 首先,用nump ...
- 音频服务器未能正常启动,win7系统音频服务无法启动具体解决方法指引
进入下载 最近,win7系统用户反映:电脑播放音乐的时候没有声音,而且,扬声器的位置显示红叉,小编将鼠标移到扬声器上的时候,会提示:服务未运行.那么,遇到音频服务未运行的情况该怎么办呢?最开始,小编以 ...
- iOS 播放系统声音系统声音大全
在app开发中使用系统音效有震动,声音类. 设置方法如下 步骤1 添加所需库文件,即"AudioToolbox.framework" 步骤2 在使用类中添加头文件,即 #impor ...
- Mac如何通过soundflower内录电脑系统声音
Mac如何通过soundflower内录电脑系统声音 1:下载安装soundflower 2:打开midi并设置 3.在图中选择多输出设备,右侧面板这里勾上内建输出,soundflower(2ch). ...
- 音频服务器为响应是怎么回事,win10系统音频服务无响应怎么办 音频服务没响应错误的解决方法...
Windows10毫无疑问是世界上最流行的PC操作系统.微软因其对操作系统的高度关注以及不断更新的酷炫特性和软件优化调整而闻名于世.那么win10系统音频服务无响应怎么办?下面小编带来音频服务没响应的 ...
最新文章
- NSNotificationCenter
- 无线安全入门、芯片选型、扫描器使用
- 数字后端——布图规划
- MySQL元数据库——information_schema
- Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization
- python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写
- java毫秒值转换成日期_20个高级Java面试题汇总
- java web 数据库操作_Java Web----Java Web的数据库操作(二)
- cocos2dx 魔塔项目总结(一)
- FTP服务器:Rumpus for Mac
- SwitchResX for Mac(屏幕分辨率修改工具)
- 草根程序员转型做项目管理走过的点点滴滴_康奈尔笔记法介绍
- Mybatis:高级知识1- resultMap实现一对一、一对多、多对多
- android -- 蓝牙 bluetooth (一) 入门
- 第九届CDA数据分析师认证考试报考指南
- 网络安全宣传月安全团队需要知道的关于PKI的九件事
- 读计算机必看:美国顶尖IT公司从哪些大学招人最多?
- k宝无法连接计算机,农行K宝无法识别
- MySQL分页查询 offset
- 华为云CCE服务不同访问方式(ingress,elb)