iOS支持的音頻格式和音效的使用

1.iOS支持的音頻格式框架

音頻格式性能

硬件解碼動畫

軟件解碼url

AACspa

YESci

YESit

ALACio

YEStable

YESclass

HE-AAC

YES

 

iLBC

 

YES

IMA4

 

YES

Linea PCM

 

YES

MP3

YES

YES

μ-law and a-law

 

YES

CAF

YES

YES

注意:硬件解碼器一次只能對一個音頻文件解碼

------------------------------------------------------------------------------------------------------------------------------------------------------

2.關於音效的使用

•音效又稱短音頻,是一個聲音文件,在應用程序中起到點綴效果,用於提高應用程序的總體用戶體驗
•一般短音效在程序中的播放時長爲1~2秒,對於某些特殊動畫效果的點綴音效能夠略長
•因爲音效的播放相對比較頻繁,爲了避免影響應用程序的性能,在實際應用中一般使用非壓縮的音頻格式(AIFF)或者CAF音頻格式,從而減低系統在音頻解碼上的消耗,達到省電的目的
•使用系統聲音服務播放音效,須要導入AudioToolbox框架
•系統聲音服務經過SystemSoundID來播放聲音文件,對於同一個聲音文件,能夠建立多個SystemSoundID
•系統聲音服務是一套C語言的框架
•爲了提升應用程序性能,避免聲音文件被重複加載,一般採用單例模式處理系統聲音的播放
 
例子:加載和播放音效代碼

// 加載音效

SystemSoundID soundID;

NSString *path = [_soundBundle pathForResource:name ofType:nil];

NSURL *url = [NSURL fileURLWithPath:path];

AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundID);

return soundID;

// 播放音效

AudioServicesPlaySystemSound(soundID);

// 播放音效同時振動(當用戶靜音時,能夠經過振動提示用戶注意重要操做)

AudioServicesPlayAlertSound(soundID);

相關文章
相關標籤/搜索