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:该只读属性返回播放器关联的音频数据。