iOS调用系统声音和振动

iOS 调用设备震动 勇~敢~的小伙伴们,大家好,国庆回来,我这个人仿佛一直没有从度假模式中抽离出来,今天看我朋友的博客,看到一篇博客以前从未了解,copy到自己博客里分享给大家~ 原文地址:http://blog.youkuaiyun.com/qq_14991385/article/details/49951945 iPhone设备震动的调用非常简单 只需要两步就可以让你的app震动起来! 首 阅读详情

最近做app应用内的提示声音设置(包括振动设置),网上找了些资料,总结了下。MarkDown

1,首先导入系统的框架

#import <AudioToolbox/AudioToolbox.h>

2,可以直接调用方法AudioServicesPlaySystemSound(SystemSoundID),其中SystemSoundID取值为1000--2000。这种方法调用之后,不仅会播放声音,还会振动(如果你的手机开启了响铃振动)。而且你需要知道你想播放的铃声的soundID,我找了几天都没找到铃声对应的关系。。。所以对于我这里需要单独设置铃声和振动,这种方法行不通。

3,取出系统自带铃声的路径,自己创建一个soundID,然后Play it。具体方法如下:

SystemSoundID sound;      //UInt32类型

NSString *path = [NSString stringWithFormat:@"/System/Library/Audio/UISounds/sms-received1.caf"];//直接获取系统三全音的路径

[[NSBundle bundleWithIdentifier:@"com.apple.UIKit"]pathForResource:@"sms-received1" ofType:@"caf"];//通过bundle获取三全音的路径。也可以通过这种方法获取自己添加的铃声

if (path)

{

    OSStatus error = AudioServicesCreateSystemSoundID((CFURLRef)CFBridgingRetain([NSURL URLWithString:path]), &sound);   //创建一个soundID,关联你的铃声path

    if (error != kAudioServicesNoError)

    {

sound = 0;

    }

}

AudioServicesPlaySystemSound(sound);

//以下关于声音的说明是参照 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 

未使用的系统声音 
ussd.caf 
short_double_high.caf 
short_double_low.caf 
short_low_high.caf 
middle_9_short_double_low.caf 
long_low_short_high.caf 
RingerChanged.caf 
SIMToolkitCallDropped.caf 
SIMToolkitGeneralBeep.caf 
SIMToolkitNegativeACK.caf 
SIMToolkitPositiveACK.caf 
SIMToolkitSMS.caf 
ct-busy.caf 
ct-call-waiting.caf 
ct-congestion.caf 
ct-error.caf 
ct-keytone2.caf 
ct-path-ack.caf 
Tink.caf


Unity中实现苹果手机的Taptic震动 将上方文件解压之后将MultiHaptic.mm的文件放到Assets/Plugins/iOS目录下,MultiHaptic.cs文件不用挂载到游戏物体上,在需要的时候调用里面的三个静态方法即可 Object-C的代码: extern "C" { void _hapticMedium(){ UIImpactFeedbackGenerator *gen = [... 阅读详情

相关推荐

S32K344 Bootloader实战:一个按键实现从Boot到App的无缝跳转(附完整代码)

本文详细介绍了基于NXP S32K344微控制器的Bootloader开发实战,重点解析如何通过一个硬件按键实现从Boot到App的可靠跳转。内容涵盖内存分区规划、中断向量表重映射、外设初始状态管理等核心要素,并提供了完整的代码示例和调试技巧,适用于汽车电子和工业控制等高可靠性应用场景。

weixin_29192365的博客 308

IOS 系统振动调用

头文件 #import 《AudioToolbox/AudioToolbox.h》 这个是最猛的振动 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 3D Touch 中 Peek 震动反馈 AudioServicesPlaySystemSound(1519); 3D Touch 中 Pop 震动反馈 AudioServi...

Goods_boy的博客 3582

三菱 FX5U PLC 4轴程序 控制松下伺服3个, 步进电机一个

三菱 FX5U PLC 4轴程序。 控制松下伺服3个, 步进电机一个, 四轴自动堆垛码垛设备程序, 回原点动作用专用的原点回归指令写的, 手动运行用三菱相对定位指令写的 , 自动运行用绝对定位指令写的取料运行, 表格定位写的自动放料运行, 设备各种报警异常都有写出 程序每一步都有注释。 包括PLC程序、显控触摸屏 程序、松下伺服驱动器接线图。 程序内都有IO注释 编号:4816635519484681汇美0808 ...

m0_68069172的博客 3381

iOS一行代码调用手机系统震动

iOS调用手机系统振动

七秒小鱼人的博客 2860

C# 死锁:原理、诊断与解决方案深度解析

本文深入探讨了C#中的死锁问题,详细介绍了死锁的基本概念、形成机制、常见场景、诊断方法及解决方案。死锁通常发生在多线程环境下,当多个线程因争夺资源而互相等待时,导致程序无法继续执行。文章通过代码示例展示了常见的死锁场景,如锁的嵌套、同步上下文死锁和线程池死锁,并提供了使用Visual Studio、WinDbg等工具进行死锁诊断的方法。此外,文章还提出了多种预防和解决死锁的策略,包括保持锁顺序一致性、使用锁超时机制、避免同步阻塞异步代码以及使用更高级的同步原语。通过这些方法,开发者可以有效减少死锁的发生,提

记录学习的过程 1407

SAP 物料账前期没有运行的解决方法

If you use the actual costing (material ledger), you must have completely closed all period-end closing operations in the actual costing for the penultimate period prior to the period shift. Use the '...

含笑饮砒霜死后更嚣张 3316

ios音量振动条

@property (nonatomic,strong) CAReplicatorLayer *replicatorLayer; @property (nonatomic,strong) CALayer *layer; @property (nonatomic,strong) CABasicAnimation *basicAnimation; @end

BianHuanShiZhe的专栏 965

CHARLS数据库下载避坑指南:从注册到数据获取的完整流程(2023最新版)

本文提供2023年最新版CHARLS数据库下载与使用全流程指南,涵盖从注册、数据申请到清洗的高效实践。重点解析邮箱选择、协议签署等关键步骤,并分享多线程下载、格式转换等实用技巧,助力研究者快速获取并处理这一中国中老年健康研究的黄金标准数据。

red88的博客 923

iOS调用系统声音与振动

如何调用系统声音?【iphone 调用系统铃声与震动功能】 首先要在工程里加入Audio Toolbox framework这个库,然后在需要调用的文件里#import <AudioToolbox/AudioToolbox.h>最后在需要播放提示音的地方编写如下代码: AudioServicesPlaySystemSound(1000);//新邮件消息提示AudioSer...

dongbin19850725的博客 223

「API取数」FDL获取金蝶云星空的单据数据

本文介绍了如何使用FDL实现金蝶云API取数以及如何有效应对复杂的API数据处理场景。

oOBubbleX的博客 2029

【Claude Code】Not logged in 未登录错误解决方案 + /login 认证路径

Claude Code 启动时提示 Not logged in 表示当前会话缺少有效凭证。本文从环境变量、API Key 配置、CI 自动化凭证脚本和系统时钟四个维度,提供完整的认证排查流程与修复方案。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 894

震动

#import     AudioServicesAddSystemSoundCompletion(kSystemSoundID_Vibrate,                                           NULL, // uses the main run

fhggdf 271

使用 Simulink/Simscape Electrical/Stateflow,构建一个并网逆变器短路故障动态响应与恢复策略仿真模型

本文基于Simulink平台,详细介绍了并网逆变器短路故障的动态响应与恢复策略仿真方法。主要内容包括:1)构建包含热模型的高精度逆变器模型;2)模拟IGBT击穿和桥臂直通两种短路故障;3)设计基于Stateflow的微秒级快速保护逻辑;4)实现放电、去磁、自检、重启的完整恢复流程。仿真结果表明,所提出的保护方案能在200μs内有效限制故障电流,避免器件永久损坏,并通过标准化恢复流程实现系统安全重启。文章还探讨了硬件保护协同、多级保护和预测保护等高级策略,为电力电子系统安全防护提供了实用解决方案。

xiaoheshang_123的博客 107

iphone调用震动功能

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

926

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

iOS 系统声音和振动

使用系统的方法来实现铃声和振动的效果

九夜白的博客 648

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

iOS——播放声音和振动

导入框架: 代码: [cpp] view plaincopy #import    #import       @interface MsgPlaySound : NSObject   {       SystemSoundID sound;//系统声音的id 取值范围为:1000-2000   }

会飞の马 610

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ios振动选择_在iOS 10中锁定iPhone时如何禁用振动

ios振动选择iOS 10 contains a new feature that gives a faint vibration along with the click sound that plays when you lock the screen. But if you don’t like this haptic feedback, you can disable this featu...

cum88284的博客 727

ios如何播放系统声音

导入系统库 AudioToolbox.framework #import @interface VoiceUtil : NSObject + (instancetype)instance; #pragma mark-发出报警的声音 -(void)playSystemSound; -(void)initSy

chengjinxiu2的专栏 713

ios 中添加frameworok,实现软件声音和振动

1.点击target 2.选择【build phases】 3.

dw_lucky的专栏 463

ios 使用系统声音

新建kong 导入框架: #import "ViewController.h" #import @interface ViewController (){     SystemSoundID sound; } @end @implementation ViewController - (void)ini

蜗牛在前线的专栏 776

ios振动选择_如何设置将振动但不会发出声音的iOS警报

ios振动选择When you mute iOS, incoming phone calls and texts vibrate instead of playing whatever ringtone you set up. Alarms, on the other hand, will always play the ringtone whether your phone is muted o...

culintai3473的博客 579

iOS8 播放系统声音、提醒声音…

播放系统声音、提醒声音和振动设备        在 iOS 8 中,调用声音的方法发生了小变化,用曾经的方式无法获取系统声音文件的 soundID 。因此,这里直接调用 soundID 值来调用对应的声音,注意振动仍然正常调用kSystemSoundID_Vibrate常量即可: [objc] view plaincopy - (IBAction)doSound:(id)send

Road_dongliang的博客 507

iOS如何获取设备声音和振动功能

// 首先要在工程里加入Audio Toolbox framework这个库,然后在需要调用的文件里       #import       // 最后在需要播放提示音的地方编写如下代码:     AudioServicesPlaySystemSound(1001);//邮件发送消息提示     AudioServicesPlaySystemSound(kSyste

你有故事,我囿酒 1813

iOS 分别控制系统声音和震动

文字转载于 : http://blog.youkuaiyun.com/like7xiaoben/article/details/9001806 备注 : 要调用震动, 首先用户得开启系统的振动,才可以调用 ,   要调用声音, 用户系统声音得开启 , "设置" → "声音" → "响铃模式振动" "静音模式振动" #import #import #import @interf

小呆的博客 2796
上一篇: 后会无期的青春
Jason_codee
博客等级 码龄12年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值