音频学习(一)-离线播放(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;