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

首頁 > 系統 > iOS > 正文

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

2020-07-26 02:48:57
字體:
來源:轉載
供稿:網友

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);}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丽江市| 商南县| 双城市| 沁阳市| 广丰县| 普洱| 城口县| 航空| 台前县| 旺苍县| 阿克陶县| 中江县| 无为县| 加查县| 凤山市| 榆林市| 屏东市| 安新县| 顺义区| 宁陕县| 景德镇市| 邯郸市| 麦盖提县| 韶关市| 青田县| 肇源县| 通辽市| 曲水县| 石台县| 西乌珠穆沁旗| 甘洛县| 通许县| 秀山| 井冈山市| 沾益县| 左云县| 高阳县| 三河市| 唐海县| 土默特左旗| 吉水县|