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

iPhone开发Swift基础02 触控、动画、声音 UIResponder 继承自UIResponder的对象可以接收4个触屏事件: touchesBegan 控件内按下触发 touchesMoved 控件上滑动触发 touchesEnded 滑出控件触发 touchesCancelled 系统中断(断电、来电等)触发的取消 通过该方法传入的参数UITouch对象,可以获得点击的对象、位置、事件、次数、压力等等的数值。 UIGestureRecognizer UIPanGestureRecognizer 拖动 UIPinchGestureReco 阅读详情

系统声音服务(System Sound Services)提供了一个接口,用于播放不超过30秒的声音。它支持的文件格式有限,具体地说只有CAF、AIF和使用PCM或IMA/ADPCM数据的WAV文件。由于这些函数没有提供操纵声音和控制音量的功能,所以当你为多媒体或者游戏创建专门的配乐时,不要使用系统声音服务。

iOS使用系统声音服务来支持三种不同的通知:
1. 声音:立刻播放一个简单的声音文件。如果手机被设置为静音,用户什么也听不到
2. 提醒:播放一个声音文件,如果手机被设置为静音或震动,将通过震动提醒用户
3. 震动:震动手机,而不考虑其他设置

要在项目中使用系统声音服务,首先在自己的工程中添加AudioToolbox.framework库,在.m文件中添加头文件:要导入AudioToolbox.h

#import <AudioToolbox/AudioToolbox.h>

系统声音服务并非是通过类实现的,而是使用传统的C语言函数调用来触发播放操作。要播放音频,需要使用的两个函数是AudioServicesCreateSystemSoundID 和 AudioServicesPlaySystemSound。还需要声明一个类型为SystemSoundID的变量,它表示要使用的声音文件。下面演示了如何加载并播放声音:


然后在需要打开声音的地方添加代码:AudioServicesPlaySystemSound(audioID);

其中audioID就是你需要打开系统声音的id号:附上系统对应提示音对照表:

There are some predefined system sounds, for the system sound ID in the range 1000 to 2000 (decimal), as shown below (from 2.0 to 5.0 beta). The system sounds are all stored in/System/Library/Audio/UISounds/.


Sound ID File name (iPhone) File name (iPod Touch) Category Note
1000new-mail.cafnew-mail.cafMailReceived 
1001mail-sent.cafmail-sent.cafMailSent 
1002Voicemail.cafVoicemail.cafVoicemailReceived 
1003ReceivedMessage.cafReceivedMessage.cafSMSReceived 
1004SentMessage.cafSentMessage.cafSMSSent 
1005alarm.cafsq_alarm.cafCalendarAlert 
1006low_power.caflow_power.cafLowPower 
1007sms-received1.cafsms-received1.cafSMSReceived_Alert 
1008sms-received2.cafsms-received2.cafSMSReceived_Alert 
1009sms-received3.cafsms-received3.cafSMSReceived_Alert 
1010sms-received4.cafsms-received4.cafSMSReceived_Alert 
1011--SMSReceived_Vibrate 
1012sms-received1.cafsms-received1.cafSMSReceived_Alert 
1013sms-received5.cafsms-received5.cafSMSReceived_Alert 
1014sms-received6.cafsms-received6.cafSMSReceived_Alert 
1015Voicemail.cafVoicemail.caf-Available since 2.1
1016tweet_sent.caftweet_sent.cafSMSSentAvailable since 5.0
1020Anticipate.cafAnticipate.cafSMSReceived_AlertAvailable since 4.2
1021Bloom.cafBloom.cafSMSReceived_AlertAvailable since 4.2
1022Calypso.cafCalypso.cafSMSReceived_AlertAvailable since 4.2
1023Choo_Choo.cafChoo_Choo.cafSMSReceived_AlertAvailable since 4.2
1024Descent.cafDescent.cafSMSReceived_AlertAvailable since 4.2
1025Fanfare.cafFanfare.cafSMSReceived_AlertAvailable since 4.2
1026Ladder.cafLadder.cafSMSReceived_AlertAvailable since 4.2
1027Minuet.cafMinuet.cafSMSReceived_AlertAvailable since 4.2
1028News_Flash.cafNews_Flash.cafSMSReceived_AlertAvailable since 4.2
1029Noir.cafNoir.cafSMSReceived_AlertAvailable since 4.2
1030Sherwood_Forest.cafSherwood_Forest.cafSMSReceived_AlertAvailable since 4.2
1031Spell.cafSpell.cafSMSReceived_AlertAvailable since 4.2
1032Suspense.cafSuspense.cafSMSReceived_AlertAvailable since 4.2
1033Telegraph.cafTelegraph.cafSMSReceived_AlertAvailable since 4.2
1034Tiptoes.cafTiptoes.cafSMSReceived_AlertAvailable since 4.2
1035Typewriters.cafTypewriters.cafSMSReceived_AlertAvailable since 4.2
1036Update.cafUpdate.cafSMSReceived_AlertAvailable since 4.2
1050ussd.cafussd.cafUSSDAlert 
1051SIMToolkitCallDropped.cafSIMToolkitCallDropped.cafSIMToolkitTone 
1052SIMToolkitGeneralBeep.cafSIMToolkitGeneralBeep.cafSIMToolkitTone 
1053SIMToolkitNegativeACK.cafSIMToolkitNegativeACK.cafSIMToolkitTone 
1054SIMToolkitPositiveACK.cafSIMToolkitPositiveACK.cafSIMToolkitTone 
1055SIMToolkitSMS.cafSIMToolkitSMS.cafSIMToolkitTone 
1057Tink.cafTink.cafPINKeyPressed 
1070ct-busy.cafct-busy.cafAudioToneBusyThere was no category for this sound before 4.0.
1071ct-congestion.cafct-congestion.cafAudioToneCongestionThere was no category for this sound before 4.0.
1072ct-path-ack.cafct-path-ack.cafAudioTonePathAcknowledgeThere was no category for this sound before 4.0.
1073ct-error.cafct-error.cafAudioToneErrorThere was no category for this sound before 4.0.
1074ct-call-waiting.cafct-call-waiting.cafAudioToneCallWaitingThere was no category for this sound before 4.0.
1075ct-keytone2.cafct-keytone2.cafAudioToneKey2There was no category for this sound before 4.0.
1100lock.cafsq_lock.cafScreenLocked 
1101unlock.cafsq_lock.cafScreenUnlocked 
1102--FailedUnlock 
1103Tink.cafsq_tock.cafKeyPressed 
1104Tock.cafsq_tock.cafKeyPressed 
1105Tock.cafsq_tock.cafKeyPressed 
1106beep-beep.cafsq_beep-beep.cafConnectedToPower 
1107RingerChanged.cafRingerChanged.cafRingerSwitchIndication 
1108photoShutter.cafphotoShutter.cafCameraShutter 
1109shake.cafshake.cafShakeToShuffleAvailable since 3.0
1110jbl_begin.cafjbl_begin.cafJBL_BeginAvailable since 3.0
1111jbl_confirm.cafjbl_confirm.cafJBL_ConfirmAvailable since 3.0
1112jbl_cancel.cafjbl_cancel.cafJBL_CancelAvailable since 3.0
1113begin_record.cafbegin_record.cafBeginRecordingAvailable since 3.0
1114end_record.cafend_record.cafEndRecordingAvailable since 3.0
1115jbl_ambiguous.cafjbl_ambiguous.cafJBL_AmbiguousAvailable since 3.0
1116jbl_no_match.cafjbl_no_match.cafJBL_NoMatchAvailable since 3.0
1117begin_video_record.cafbegin_video_record.cafBeginVideoRecordingAvailable since 3.0
1118end_video_record.cafend_video_record.cafEndVideoRecordingAvailable since 3.0
1150vc~invitation-accepted.cafvc~invitation-accepted.cafVCInvitationAcceptedAvailable since 4.0
1151vc~ringing.cafvc~ringing.cafVCRingingAvailable since 4.0
1152vc~ended.cafvc~ended.cafVCEndedAvailable since 4.0
1153ct-call-waiting.cafct-call-waiting.cafVCCallWaitingAvailable since 4.1
1154vc~ringing.cafvc~ringing.cafVCCallUpgradeAvailable since 4.1
1200dtmf-0.cafdtmf-0.cafTouchTone 
1201dtmf-1.cafdtmf-1.cafTouchTone 
1202dtmf-2.cafdtmf-2.cafTouchTone 
1203dtmf-3.cafdtmf-3.cafTouchTone 
1204dtmf-4.cafdtmf-4.cafTouchTone 
1205dtmf-5.cafdtmf-5.cafTouchTone 
1206dtmf-6.cafdtmf-6.cafTouchTone 
1207dtmf-7.cafdtmf-7.cafTouchTone 
1208dtmf-8.cafdtmf-8.cafTouchTone 
1209dtmf-9.cafdtmf-9.cafTouchTone 
1210dtmf-star.cafdtmf-star.cafTouchTone 
1211dtmf-pound.cafdtmf-pound.cafTouchTone 
1254long_low_short_high.caflong_low_short_high.cafHeadset_StartCall 
1255short_double_high.cafshort_double_high.cafHeadset_Redial 
1256short_low_high.cafshort_low_high.cafHeadset_AnswerCall 
1257short_double_low.cafshort_double_low.cafHeadset_EndCall 
1258short_double_low.cafshort_double_low.cafHeadset_CallWaitingActions 
1259middle_9_short_double_low.cafmiddle_9_short_double_low.cafHeadset_TransitionEnd 
1300Voicemail.cafVoicemail.cafSystemSoundPreview 
1301ReceivedMessage.cafReceivedMessage.cafSystemSoundPreview 
1302new-mail.cafnew-mail.cafSystemSoundPreview 
1303mail-sent.cafmail-sent.cafSystemSoundPreview 
1304alarm.cafsq_alarm.cafSystemSoundPreview 
1305lock.cafsq_lock.cafSystemSoundPreview 
1306Tock.cafsq_tock.cafKeyPressClickPreviewThe category was SystemSoundPreview before 3.2.
1307sms-received1.cafsms-received1.cafSMSReceived_Selection 
1308sms-received2.cafsms-received2.cafSMSReceived_Selection 
1309sms-received3.cafsms-received3.cafSMSReceived_Selection 
1310sms-received4.cafsms-received4.cafSMSReceived_Selection 
1311--SMSReceived_Vibrate 
1312sms-received1.cafsms-received1.cafSMSReceived_Selection 
1313sms-received5.cafsms-received5.cafSMSReceived_Selection 
1314sms-received6.cafsms-received6.cafSMSReceived_Selection 
1315Voicemail.cafVoicemail.cafSystemSoundPreviewAvailable since 2.1
1320Anticipate.cafAnticipate.cafSMSReceived_SelectionAvailable since 4.2
1321Bloom.cafBloom.cafSMSReceived_SelectionAvailable since 4.2
1322Calypso.cafCalypso.cafSMSReceived_SelectionAvailable since 4.2
1323Choo_Choo.cafChoo_Choo.cafSMSReceived_SelectionAvailable since 4.2
1324Descent.cafDescent.cafSMSReceived_SelectionAvailable since 4.2
1325Fanfare.cafFanfare.cafSMSReceived_SelectionAvailable since 4.2
1326Ladder.cafLadder.cafSMSReceived_SelectionAvailable since 4.2
1327Minuet.cafMinuet.cafSMSReceived_SelectionAvailable since 4.2
1328News_Flash.cafNews_Flash.cafSMSReceived_SelectionAvailable since 4.2
1329Noir.cafNoir.cafSMSReceived_SelectionAvailable since 4.2
1330Sherwood_Forest.cafSherwood_Forest.cafSMSReceived_SelectionAvailable since 4.2
1331Spell.cafSpell.cafSMSReceived_SelectionAvailable since 4.2
1332Suspense.cafSuspense.cafSMSReceived_SelectionAvailable since 4.2
1333Telegraph.cafTelegraph.cafSMSReceived_SelectionAvailable since 4.2
1334Tiptoes.cafTiptoes.cafSMSReceived_SelectionAvailable since 4.2
1335Typewriters.cafTypewriters.cafSMSReceived_SelectionAvailable since 4.2
1336Update.cafUpdate.cafSMSReceived_SelectionAvailable since 4.2
1350--RingerVibeChanged 
1351--SilentVibeChanged 
4095--VibrateThere was no category for this sound before 2.2.
In the SDK this is the constant kSystemSoundID_Vibrate.


当然你可以定义自己的提示音,打开自己工程中的音频文件,代码如下:


static SystemSoundID _ringSystemSoundID;


static void ringAudioServicesSystemSoundCompletionProc(SystemSoundID ssID, void *clientData)

{

    AudioServicesPlayAlertSound(ssID);

}


void ringStartRing()

{

    // 获取文件所在的路径
    NSString *path = [NSString stringWithFormat:@"%@%@", [[NSBundle mainBundle] resourcePath], @"/jad0007a.wav"];

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategorySoloAmbient

                                           error:nil];

    //利用打开的文件创建一个soundID

    AudioServicesCreateSystemSoundID((__bridge CFURLRef) path, &_ringSystemSoundID);

    //当声音播放完后的回调函数,完成后将调用ringAudioServicesSystemSoundCompletionProc函数进行循环播放

    AudioServicesAddSystemSoundCompletion(_ringSystemSoundID, NULL, NULL, ringAudioServicesSystemSoundCompletionProc, NULL);

    //通过创建的soundID打开对应的音频文件

    AudioServicesPlayAlertSound(_ringSystemSoundID);

}

通过调用AudioServicesAddSystemSoundCompletion 添加可选的系统声音完成回调,通知你的程序声音已经播放完毕。如果你不使用一个接一个的短声音,那么一般可以跳过该步骤。


void ringStopRing()

{

    if (_ringSystemSoundID != 0) {

        //移除系统播放完成后的回调函数

        AudioServicesRemoveSystemSoundCompletion(_ringSystemSoundID);

        //销毁创建的SoundID

        AudioServicesDisposeSystemSoundID(_ringSystemSoundID);

        _ringSystemSoundID = 0;

    }

}

调用 AudioServicesDisposeSystemSoundID 以及相应的声音可以清除你的声音,该操作可以释放声音对象以及相关的所有资源


对于提醒音来说,与系统声音之间的差别在于,如果手机处于静音状态,提醒音将自动触发震动。提醒音的设置和用法与系统声音相同,区别在于系统声音调用AudioServicesPlaySystemSound,而提醒音调用AudioServicesPlayAlertSound。

震动更容易实现,只需要调用AudioServicesPlaySystemSound,并将常量kSystemSoundID_Vibrate传递给它:

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

如果视图震动不支持震动的设备(如iPad2),将静默失败。因此将震动代码留在应用程序中不会有任何害处,而不管目标设备是什么。


////////////

AVAudioPlayer和SystemSoundService。这两种功能在一定程度上都适合作为游戏音效的播放方式。而两者也各有其优缺点。下面我们来总结一下有哪些:

1)AVAudioPlayer的优点

(1)可以播放任意长度音乐;

(2)可以循环播放;

(3)可以控制播放的时间;

(4)可以控制声道的音量实现立体声效果;

(5)可以调整音量。

2)AVAudioPlayer的缺点

(1)播放之前必须先加载,不能立即播放;

(2)一次一个AudioPlayer只能播放所加载的音乐,不能同时播放好几次同样的音乐。

(3)没有振动效果

3)SystemSoundService的优点:

(1)能够立即播放

(2)能够在同一时间播放多次音乐

(3)可以加上振动效果

4)SystemSoundService的缺点:

(1)不能循环播放

(2)不能控制播放时间

(3)不能控制声道

(4)不能控制音量

(5)不能暂停音乐

因此,我们可以考虑综合两者的功能!
IOS音频3:之采用四种方式播放音频文件(三)AudioToolbox AVFoundation OpenAL AUDIO QUEUE 紧接上一篇: 阅读详情

相关推荐

iOS开发中的音频服务:使用AudioServicesPlaySystemSound

在Xcode项目中,打开项目导航器,选择你的项目,然后选择"Build Phases"选项卡。通过使用这个函数,你可以方便地为你的应用添加音频效果,提升用户体验。注意,在特定场景下,你可能需要使用其他更高级的音频播放方式,比如使用。要播放系统声音,你需要将声音文件添加到你的Xcode项目中,并确保在目标的"Copy Bundle Resources"部分中包含了该声音文件。在iOS应用开发中,音频播放是一个常见的需求。你可以在适当的时机调用此函数,比如在按钮点击事件中或应用程序启动时。函数来播放系统声音。

ByteEchoX的博客 647

IOS成长之路-使用系统默认声音、震动

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

zhanghaibo369的博客 787

25、iOS开发:硬件API与媒体播放全解析

本文深入解析了iOS开发中的硬件API与媒体播放技术,涵盖自定义硬件设备集成、应用所需设备功能的指定、音频播放(包括System Sound Services和AVAudioPlayer)、视频播放基础,以及硬件与媒体功能的综合应用。通过详细的技术说明和代码示例,帮助开发者提升iOS应用的功能丰富度与用户体验。

sat99的博客 88

IOS 音频开发

iPhone OS 主要提供以下了几种播放音频的方法: System Sound Services AVAudioPlayer 类 Audio Queue Services OpenAL   1. System Sound Services System Sound Services 是最底层也是最简单的声音播放服务,调用 AudioServicesPlaySystemSound 这

yuanya的专栏 7966

iPhone4锁屏声音自定义设置完全指南

回过头看,iPhone 4 的锁屏声虽小,却浓缩了那个时代的极致追求:用最简单的元素,构建最可靠的交互信任。它告诉我们,好的用户体验从来不是堆功能,而是把每一个细节做到无可挑剔。哪怕是一段0.2秒的音频,也要经过声学建模、用户测试、性能优化,最终成为你肌肉记忆的一部分。而对于那些不甘于此的极客来说,它又是一扇通往系统深处的大门。通过一次小小的音效替换,你不仅能学到音频编码、文件系统、权限管理等知识,更能体会到一种难得的掌控感——技术本该服务于人,而不是反过来。

weixin_28922227的博客 1231

一文搞懂【Linux 搭建 Dread Hunger 服务器】附本体及Docker部署集群方案

看直播发现了五花八门的开服器和版本,一时兴起按官方文档进行了搭建尝试,所以我的版本基于官方Stream2024.01.10更新的版本,也就是停服时的玩法,应该可以根据mod和补丁魔改成更那些开服器一样的版本,本文不做谈论,注重服务器搭建,毕竟8个人不可能在一个局域网里乱象:首先,我看了大量教程视频,一类是开服器的推广,另一类自建的基本采用Windows搭建,我觉得最离谱的是大部分教程都会教你买一台远程Windows虚拟机???

LHmine的博客 3987

使用 Audio Toolbox 的 Audio Services 播放 AAC

使用 Audio Toolbox 的 Audio Services 播放 AAC

ProgramNovice的博客 1336

Claude Code 接入 DeepSeek-V4 教程

本文介绍Claude Code的安装配置流程:1) 安装Node.js 18+和Git(Windows);2) 通过npm全局安装@anthropic-ai/claude-code;3) 配置DeepSeek API环境变量(需替换API Key);4) 启动Claude Code或配置VSCode插件。重点包括Linux/macOS和Windows的环境变量设置方法,以及VSCode插件的settings.json配置项。完成配置后即可在终端或VSCode中使用Claude Code功能。

培根芝士的专栏 2011

AudioServicesPlaySystemSound(1108);系统声音

今天做截屏功能,产品小哥希望有一个类似于拍照时的咔嚓的声音,就找了下系统拍照的声音,然后又发现不少别的声音,就先收藏下来,方便以后翻阅。 转自:http://www.cnblogs.com/qingjoin/archive/2012/09/29/2708384.html //在 工程下的target - Build Phases –Link Binary With Libraries –添加A

魂淡淡一个的专栏 1954

CentOS7下用FreeRADIUS+AD实现802.1X认证完整指南(附华为交换机配置)

本文提供了在CentOS 7系统上部署FreeRADIUS并与Windows Active Directory集成,以实现企业级802.1X网络认证的完整实战指南。内容涵盖从架构原理、服务器配置(包括Kerberos、Samba Winbind集成)、FreeRADIUS核心设置与AD联动,到华为交换机的详细配置步骤。重点解决了生产环境中常见的高可用、动态VLAN下发及深度排错问题,为企业构建集中、安全的网络准入控制体系提供了经过验证的解决方案。

weixin_29273849的博客 407

合并数组与非合并数组——SystemVerilog

合并型数组(packed): — 合并型数组可以实现连续的存储,赋值时不需要用 '{ }。 //合并型数组 bit [3] [7:0] b_pack // 表示3行 x 8列的数组,[3]是高维度(高维度),[7:0]是低维度(第一维) 数组中,数据排列为{b_pack[3],b_pack[2],b_pack[1],b_pack[0]},其中每个b_pack为8个bit; bit是二值逻辑,每位bit只占据1位。故24位bit只占据一个word(一般一个word为32bit)的存储空间

SummerXRT的博客 7638

使用System Sound Services后台播放声音

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34137799的博客 340

【网络与爬虫 62】小程序爬虫终极攻略:微信支付宝小程序数据采集完全指南

本文深入解析微信和支付宝小程序的爬虫技术,从基础架构分析到高级逆向工程,涵盖WXML/AXML模板解析、API接口拦截、网络流量分析等核心技术。通过实战案例和代码示例,帮助开发者掌握小程序数据采集的完整技术栈。

熵数实验室 3417

iOS 开发 初级:Audio之 System Sound Services的使用

在开发应用时,有时想给应用加上一下声音,比如按键音,下拉菜单音等等,或者增加震动。对于这些短时间的声音还有震动,用System Sound Services来实现播放是最方便的。 下面进入主题。 Step 1:总体了解 1)所需的Framework:AudioToolbox.framework 2)  相关文档:Multimedia Programming Guide Step 2:

Flood Sung的专栏 5272

【系统分析师】2026年上半年真题:案例分析-答案及详解(回忆版)

案例一聚焦因果分析法(鱼骨图)的应用,分析企业订单履约问题。问题1阐述因果分析法定义及常见方法(鱼骨图、5个为什么等);问题2将8个原因归类为人员、方法、合同等5类;问题3筛选适合鱼骨图的场景(如系统响应慢、服务器故障等),强调其适用于复杂根因分析。 案例二对比嵌入式系统中Linux与RTOS的差异(实时性、资源占用等),结合智能监控终端需求推荐Linux+四核ARM方案(高算力、性价比),并列选Linux的5大优势(生态成熟、多任务支持等)。 案例三设计互联网医院系统用例图(患者、医生等参与

数据知道的博客 1353

基于 STM32 的便携式肌电信号采集与疲劳度评估系统设计与实现

本系统以 STM32 单片机为核心控制器,通过肌电电极采集人体骨骼肌表面的 sEMG 信号,经仪表放大、滤波、AD 采样后送入 MCU 进行时域 / 频域特征提取,利用 RMS(均方根)、MPF(中位频率)、MF(平均频率)等指标实时评估肌肉疲劳状态,最终通过 OLED 显示疲劳等级,并支持蓝牙上传至上位机。

weixin_42300449的博客 105

IOS开发音频播放之System Sound services

使用 System Sound Services 方式适合播放一些很小的提示或警告音频,它存在如下限制。 1,声音长度不能超过30秒 2,声音文件必须是PCM或IMA4(IMA4/ADPCM)格式。 3,打包成caf,aif或.wav的文件。 4,不能控制播放的进度。 5,调用方法后立即播放声音。 6,没有循环播放和立体控制。 除此之外,使用System Sound SerVices

1590

面向边缘计算的YOLOv12模型剪枝-蒸馏联合优化实战教程**

这套剪枝-蒸馏联合方案的优势在于其系统性和可靠性。它不是单一的技巧,而是一套完整的工程流程,确保了从研发到部署的无缝衔接。

FJN110的博客 159

音频播放(System Sound Services、MPMusicPlayerController、AVAudioplayer) for IOS

对于音频的播放ios提供了多种API,如AudioToolbox.framework下的 System Sound Services、 AVFoundation.framework下的AVAudioplayer和MediaPlayer.framework下的MPMusicPlayerController。    音频的播放一般分为两种:音效播放和音乐播放。音效一般为比较短,并且对音乐的控制要

Nick的专栏 3931

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

iOS 接收新消息通知调用系统声音 震动

添加系统框架: #import <AudioToolbox/AudioToolbox.h> 调用震动代码: AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 2.消息声音 2.1 系统声音 AudioServicesPlaySystemSound(1007); 其中1007是系统声音的编号,其他的可用...

abaodc2308的博客 194

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

iOS开发 System Sound Services(振动和提示音)

System Sound Services 播放音效 使用 System Sound Services方式只适合播放提示或者警告短小音频 声音长度不能超过30秒 声音文件必须是 PCM 或者是 IMA4(IMA/ADPCM) 格式。 必须是 .caf、.aif 、.wav 、的文件 不能控制播放进度 没有循环播放 iOS使用系统声音服务来支持三种不同的通知: 声音:立刻播放一个简单的声音文件...

weixin_33774615的博客 427

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

使用System Sound Services播放wav文件 & 解释何为__bridge CFURLRef

iOS开发 使用System Sound Services播放音频文件 http://www.pocketdigi.com/20121017/927.html

zhenxi_20的专栏 1370

使用System Sound Services 播放音效(最简单,比较底层),调用AudioServicesPlaySystemSound()...

1、适用范围:一些很小的提示或警告音频。 2、使用限制: 声音长度不能超过30秒 声音文件必须是PCM或IMA4(IMA/ADPCM)格式。(有时候可播放一些特殊的.mp3) 打包成.caf、.aif或.wav文件 不能控制播放进度 调用方法后立即播放声音 没有循环播放和立体声播放控制。 3、AudioServicesPlaySystemSound()还...

weixin_30832143的博客 347
上一篇: 腾讯Bugly工具介绍节选
下一篇: UITableView 总结
wlm0813
博客等级 码龄18年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值