1,系统声音服务介绍:

系统声音服务提供了一个Api,用于播放不超过30秒的声音。它支持的文件格式有限,具体的说只有CAF、AIF和使用PCM或IMA/ADPCM数据的WAV文件。
但此函数没有提供操作声音和控制音量的功能,因此如果是要为多媒体或游戏创建专门声音,就不要使用系统声音服务。

2,系统声音服务支持如下三种类型:

(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:模拟器有声音,真机没有声音是什么问题

解决方案:有可能是因为手机开启了静音。

系统声音服务的使用(播放声音、震动)相关推荐

  1. iOS系统声音服务(System Sound Services)

    系统声音服务(System Sound Services)提供了一个接口,用于播放不超过30秒的声音.它支持的文件格式有限,具体地说只有CAF.AIF和使用PCM或IMA/ADPCM数据的WAV文件. ...

  2. win10系统声音很大,音频播放声音特小的问题

    上午本来想放个视频,用电脑自带的播放器,发现没声,然后把扬声器设成默认设备,系统声音和播放器调到最大后,声音好像有了,但是特小,而且QQ.微信的语音.网页视频声音也都很小,可能不仔细听都不会注意到有声 ...

  3. Win7系统不同程序无法同时播放声音是怎么回事?

    Win7系统不同程序无法同时播放声音是怎么回事?正常来说,我们电脑在播放音乐的同时,再打开其他的视频播放软件,那么这个时候视频的声音也是会播放出来的.但是有用户却发现自己的电脑系统无法进行同时的声音播 ...

  4. iOS播放音乐与播放系统声音

    相同点: 都可以播放声音 不同点: 播放系统声音: 时间较短,不能暂停或者停止 播放音乐: 可播放时间较长的音乐,歌曲等. 可以暂停,停止. 代码块:播放系统声音  (大体分为四步) #import ...

  5. python声音捕获_使用 Python 的 sounddevice 包录制系统声音

    sounddevice是一个与Numpy兼容的录音以及播放声音的包. 安装sounddevice包 直接通过pip就能安装. pip install sounddevice 播放音乐 首先,用nump ...

  6. 音频服务器未能正常启动,win7系统音频服务无法启动具体解决方法指引

    进入下载 最近,win7系统用户反映:电脑播放音乐的时候没有声音,而且,扬声器的位置显示红叉,小编将鼠标移到扬声器上的时候,会提示:服务未运行.那么,遇到音频服务未运行的情况该怎么办呢?最开始,小编以 ...

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

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

  8. Mac如何通过soundflower内录电脑系统声音

    Mac如何通过soundflower内录电脑系统声音 1:下载安装soundflower 2:打开midi并设置 3.在图中选择多输出设备,右侧面板这里勾上内建输出,soundflower(2ch). ...

  9. 音频服务器为响应是怎么回事,win10系统音频服务无响应怎么办 音频服务没响应错误的解决方法...

    Windows10毫无疑问是世界上最流行的PC操作系统.微软因其对操作系统的高度关注以及不断更新的酷炫特性和软件优化调整而闻名于世.那么win10系统音频服务无响应怎么办?下面小编带来音频服务没响应的 ...

最新文章

  1. NSNotificationCenter
  2. 无线安全入门、芯片选型、扫描器使用
  3. 数字后端——布图规划
  4. MySQL元数据库——information_schema
  5. Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization
  6. python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写
  7. java毫秒值转换成日期_20个高级Java面试题汇总
  8. java web 数据库操作_Java Web----Java Web的数据库操作(二)
  9. cocos2dx 魔塔项目总结(一)
  10. FTP服务器:Rumpus for Mac
  11. SwitchResX for Mac(屏幕分辨率修改工具)
  12. 草根程序员转型做项目管理走过的点点滴滴_康奈尔笔记法介绍
  13. Mybatis:高级知识1- resultMap实现一对一、一对多、多对多
  14. android -- 蓝牙 bluetooth (一) 入门
  15. 第九届CDA数据分析师认证考试报考指南
  16. 网络安全宣传月安全团队需要知道的关于PKI的九件事
  17. 读计算机必看:美国顶尖IT公司从哪些大学招人最多?
  18. k宝无法连接计算机,农行K宝无法识别
  19. MySQL分页查询 offset
  20. 华为云CCE服务不同访问方式(ingress,elb)

热门文章

  1. 【软件工程作业】 习题三
  2. 二叉堆与自定义优先队列实现删除任意元素
  3. 它好要购买G五G3000手机
  4. 网易实时数仓 | 流式ETL实践方案
  5. discuz如何添加广告位
  6. matlab之保存和读取mat文件
  7. New York City Taxi Trip Duration纽约出租车大数据探索(报告版
  8. 【NOIP2017】遗憾记
  9. 【Daticist】|(二)大数据分析学习计划(更新ing)
  10. html抽奖圆盘,求一个可挑概率的html5抽奖 圆盘的