iOS開發(fā)-System Sound Services(振動和提示音)

System Sound Services 播放音效

使用 System Sound Services方式只適合播放提示或者警告短小音頻

聲音長度不能超過30秒
聲音文件必須是 PCM 或者是 IMA4(IMA/ADPCM) 格式。
必須是 .caf、.aif 藤乙、.wav 、的文件
不能控制播放進度
沒有循環(huán)播放

iOS使用系統(tǒng)聲音服務(wù)來支持三種不同的通知:

  1. 聲音:立刻播放一個簡單的聲音文件荡澎。如果手機被設(shè)置為靜音,用戶什么也聽不到
  2. 提醒:播放一個聲音文件,如果手機被設(shè)置為靜音或震動,將通過震動提醒用戶
  3. 震動:震動手機固翰,而不考慮其他設(shè)置

對于提醒音來說狼纬,與系統(tǒng)聲音之間的差別在于羹呵,如果手機處于靜音狀態(tài),提醒音將自動觸發(fā)震動疗琉。提醒音的設(shè)置和用法與系統(tǒng)聲音相同冈欢,區(qū)別在于系統(tǒng)聲音調(diào)用 AudioServicesPlaySystemSound,而提醒音調(diào)用AudioServicesPlayAlertSound盈简。

調(diào)用AudioServicesCreateSystemSoundID(CFURLRef inFileURL,SystemSoundID* outSystemSoundID) 函數(shù)注冊音頻文件凑耻,第一個參數(shù)代表音頻文件的URL(可通過NSURL 轉(zhuǎn)換為CFURLRef),迭戈參數(shù)代表注冊該音頻的 SystemSoundID 。

當需要播放音頻的時候柠贤,調(diào)用

AudioServicesPlaySystemSound(SystemSoundID inSystemSoundID)

立刻播放一個簡單的聲音文件香浩。如果手機被設(shè)置為靜音,用戶什么也聽不到

AudioServicesPlayAlertSound(SystemSoundID inSystemSoundID)

播放一個聲音文件并震動臼勉,如果手機被設(shè)置為靜音或震動(與用戶在設(shè)置-聲音響鈴模式震動邻吭、靜音模式震動設(shè)置有關(guān)),那么將通過無提醒或震動提醒用戶宴霸!

代碼

首先 在項目中導入一個音頻文件囱晴,注意是符合上述格式的音頻

再導入頭文件

#import <AudioToolbox/AudioToolbox.h>

在ViewController.m 中

-(void)sound{
    SystemSoundID soundID;
    //NSBundle來返回音頻文件路徑
    NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"dingdong" ofType:@"wav"];
    //建立SystemSoundID對象,但是這里要傳地址(加&符號)瓢谢。 第一個參數(shù)需要一個CFURLRef類型的url參數(shù)畸写,要新建一個NSString來做橋接轉(zhuǎn)換(bridge),而這個NSString的值氓扛,就是上面的音頻文件路徑
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:soundFile], &soundID);
    //播放提示音 帶震動
    AudioServicesPlayAlertSound(soundID);
    //播放系統(tǒng)聲音
//    AudioServicesPlaySystemSound(soundID);
}

Demo地址:下載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末枯芬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌千所,老刑警劉巖翅楼,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異真慢,居然都是意外死亡毅臊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門黑界,熙熙樓的掌柜王于貴愁眉苦臉地迎上來管嬉,“玉大人,你說我怎么就攤上這事朗鸠◎橇茫” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵烛占,是天一觀的道長胎挎。 經(jīng)常有香客問我,道長忆家,這世上最難降的妖魔是什么犹菇? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮芽卿,結(jié)果婚禮上揭芍,老公的妹妹穿的比我還像新娘。我一直安慰自己卸例,他們只是感情好称杨,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著筷转,像睡著了一般姑原。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呜舒,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天锭汛,我揣著相機與錄音,去河邊找鬼阴绢。 笑死店乐,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的呻袭。 我是一名探鬼主播眨八,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼左电!你這毒婦竟也來了廉侧?” 一聲冷哼從身側(cè)響起页响,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎段誊,沒想到半個月后闰蚕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡连舍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年没陡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片索赏。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡盼玄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出潜腻,到底是詐尸還是另有隱情埃儿,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布融涣,位于F島的核電站童番,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏威鹿。R本人自食惡果不足惜剃斧,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望专普。 院中可真熱鬧悯衬,春花似錦、人聲如沸檀夹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炸渡。三九已至,卻和暖如春丽已,著一層夾襖步出監(jiān)牢的瞬間蚌堵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工沛婴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吼畏,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓嘁灯,卻偏偏與公主長得像泻蚊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子丑婿,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容