AVAudioPlayer是一個屬於AVFoundation.framework的類,它的作用類似於一個功能強大的播放器。主要支持如下格式:
(1) AAC
(2) AMR
(3) ALAC
(4) iLBC
(5) IMA4
(6) LinearPCM
(7) μ-law和a-law
(8) mp3
當程序控制AVAudioPlayer對象裝載音頻完成後,可調用AVAudioPlayer的如下方法進行播放控制:
(1) -play:開始或恢復播放。
(2) -pause:暫停。
(3) -stop:停止。
(4) -prepareToPlay:準備開始播放。
爲了讓AVAudioPlayer裝載指定音頻文件,初始化方法如下:
(1) -initWithContentsOfURL:error:從指定URL裝載音頻文件,並返回新創建的ACAudioPlayer對象。
(2) -initWithData:error:裝載指定NSData對象所代表的音頻數據,並返回新創建的AVAudioPlayer對象。
除此之外,AVAudioPlayer還提供瞭如下屬性來訪問音頻文件的相關信息:
(1) playing:該只讀屬性返回播放器是否正確播放音頻。
(2) volume:該屬性用於設置和返回播放器的音量增益。該增益值可以爲0.0~1.0。
(3) pan:該屬性用於設置或返回立體聲平衡。
(4) rate:該屬性設置或返回播放速率。
(5) enableRate:該屬性設置或返回播放器是否允許改變播放速率。
(6) numberOfChannels:該只讀屬性返回音頻的聲道數目。
(7) duration:該只讀屬性返回音頻的持續時間。
(8) currentTime:該屬性獲取音頻的播放點。
(9) deviceCurrentTime:該只讀屬性返回音頻輸出設備播放音頻的時間。
(10) url:該只讀屬性返回播放器關聯的音頻url。
(11) data:該只讀屬性返回播放器關聯的音頻數據。