易采站长站为您分析iOS app开发中音频文件播放工具类的封装,代码基于传统的Objective-C,需要的朋友可以参考下
- (id)initWithContentsOfURL:(NSURL *)url error:(NSError **)outError;
准备播放(缓冲,提高播放的流畅性) - (BOOL)prepareToPlay;
一、简单说明
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.播放多个音乐文件










