实例解析iOS app开发中音频文件播放工具类的封装

2020-01-14 19:45:20王振洲
易采站长站为您分析iOS app开发中音频文件播放工具类的封装,代码基于传统的Objective-C,需要的朋友可以参考下  

一、简单说明

1.关于音乐播放的简单说明

(1)音乐播放用到一个叫做AVAudioPlayer的类

(2)AVAudioPlayer常用方法

  加载音乐文件

复制代码
- (id)initWithContentsOfURL:(NSURL *)url error:(NSError **)outError;

 

- (id)initWithData:(NSData *)data error:(NSError **)outError;


  准备播放(缓冲,提高播放的流畅性) - (BOOL)prepareToPlay;

 

  播放(异步播放)- (BOOL)play;

暂停 - (void)pause;

停止- (void)stop;

是否正在播放

复制代码   @property(readonly, getter=isPlaying) BOOL playing;

 

时长    

复制代码   @property(readonly) NSTimeInterval duration;

 

当前的播放位

复制代码   @property NSTimeInterval currentTime;

 

播放次数(-1代表无限循环播放,其他代表播放numberOfLoops+1次 @property NSInteger numberOfLoops;

音量   

复制代码    @property float volume;

 

是否允许更改速率

复制代码 @property BOOL enableRate;

 

播放速率(1是正常速率,0.5是一般速率,2是双倍速率)

复制代码   @property float rate;

 

有多少个声道

复制代码  @property(readonly) NSUInteger numberOfChannels;

 

 

2.播放多个音乐文件