音频学习(一)-离线播放(AVAudioPlayer)

最后更新:2017-05-23

方法


- (nullable instancetype)initWithContentsOfURL:(NSURL *)url error:(NSError **)outError;
- (nullable instancetype)initWithData:(NSData *)data error:(NSError **)outError;

- (nullable instancetype)initWithContentsOfURL:(NSURL *)url fileTypeHint:(NSString * __nullable)utiString error:(NSError **)outError;
- (nullable instancetype)initWithData:(NSData *)data fileTypeHint:(NSString * __nullable)utiString error:(NSError **)outError;


- (BOOL)prepareToPlay; // 预加载文件
- (BOOL)play;       // 播放
- (void)pause;      // 暂时,可以调用play接着播放
- (void)stop;       // 完全停止,调用 play 将会从头播放

// ????? 暂时未清楚如何使用
- (BOOL)playAtTime:(NSTimeInterval)time;

属性

// 只读, 表示是否正在播放
@property(readonly, getter=isPlaying) BOOL playing; 

// 音频声道数
@property(readonly) NSUInteger numberOfChannels;

// 播放文件的总时长
@property(readonly) NSTimeInterval duration;

// 代理
@property(assign, nullable) id<AVAudioPlayerDelegate> delegate;

// 资源的url 或者 data
@property(readonly, nullable) NSURL *url; 
@property(readonly, nullable) NSData *data; 

// 立体声平衡: -1表示左声道,1 表示右声道, 0 表示居中
@property float pan;

// 音量大小, 范围: 0.0-1.0
@property float volume; 
原文地址:https://www.cnblogs.com/gaox97329498/p/12070358.html