国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深泽县| 扶风县| 共和县| 镇赉县| 保山市| 香河县| 化德县| 东台市| 皮山县| 定边县| 四平市| 永兴县| 都昌县| 宣化县| 保定市| 三江| 宽甸| 江安县| 诸暨市| 含山县| 凤山市| 乐陵市| 绍兴市| 隆安县| 青海省| 新宾| 延寿县| 宜章县| 天门市| 忻城县| 大邑县| 曲靖市| 阳江市| 贵州省| 崇礼县| 红原县| 千阳县| 眉山市| 阳西县| 临清市| 凌海市|