国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS 播放系統提示音使用總結(AudioToolbox)

2019-10-21 18:46:27
字體:
來源:轉載
供稿:網友

IOS 播放系統提示音使用總結(AudioToolbox

開發過程中需要用到蘋果自帶的系統提示音,下面我總結了一下關于系統提示音播放的方法

第一步首先得導入AudioToolbox框架

#import <AudioToolbox/AudioToolbox.h>

播放系統自帶的提示聲

播放系統自帶的提示聲很簡單,只需要兩行代碼就能搞定了:

//定義一個SystemSoundID SystemSoundID soundID = 1000;//具體參數詳情下面貼出來 //播放聲音 AudioServicesPlaySystemSound(soundID);

關于SystemSoundID的相關參數介紹和系統所有的鈴聲的介紹

播放自定義的提示聲,既有聲音也帶振動

- (void)playNotifySound { //獲取路徑 NSString *path = [[NSBundle mainBundle] pathForResource:@"candoNotifySound" ofType:@"mp3"]; //定義一個SystemSoundID SystemSoundID soundID; //判斷路徑是否存在 if (path) {  //創建一個音頻文件的播放系統聲音服務器  OSStatus error = AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)([NSURL fileURLWithPath:path]), &soundID);  //判斷是否有錯誤  if (error != kAudioServicesNoError) {   NSLog(@"%d",(int)error);  } } //播放聲音和振動 AudioServicesPlayAlertSoundWithCompletion(soundID, ^{  //播放成功回調 });}

只有振動沒有聲音

 //手機只振動沒聲音 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

只有聲音不帶振動

//必須得是自定義的聲音,經過測試系統的聲音好像都帶振動- (void)playNotifySound { //獲取路徑 NSString *path = [[NSBundle mainBundle] pathForResource:@"candoNotifySound" ofType:@"mp3"]; //定義一個帶振動的SystemSoundID SystemSoundID soundID = 1000; //判斷路徑是否存在 if (path) {  //創建一個音頻文件的播放系統聲音服務器  OSStatus error = AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)([NSURL fileURLWithPath:path]), &soundID);  //判斷是否有錯誤  if (error != kAudioServicesNoError) {   NSLog(@"%d",(int)error);  } } //只播放聲音,沒振動 AudioServicesPlaySystemSound(soundID);}

上面是我關于提示聲使用的一些技巧,希望大家能學到東西,如果有不足希望大家給予補充,謝謝閱讀!


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嫩江县| 大渡口区| 石柱| 通化市| 大埔区| 潍坊市| 开平市| 黄陵县| 建德市| 专栏| 牟定县| 日喀则市| 准格尔旗| 乐平市| 崇州市| 西贡区| 依安县| 思南县| 合水县| 和林格尔县| 河间市| 资兴市| 炎陵县| 南江县| 仁化县| 鄂托克前旗| 诸城市| 富蕴县| 肥西县| 察雅县| 阳高县| 岳阳市| 巫山县| 沧源| 塔河县| 基隆市| 密云县| 隆林| 克山县| 富源县| 元氏县|