zoukankan      html  css  js  c++  java
  • 音频学习(一)-离线播放(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; 
    
  • 相关阅读:
    今年暑假不AC
    亲和数
    改革春风吹满地
    hdu人见人爱A^B
    男人必看的10部电影
    富人和穷人之间的经典差异
    今日十句英文
    看透一个人起码要看的。
    人生经典20句
    解决ubuntu中mysql中文乱码问题
  • 原文地址:https://www.cnblogs.com/gaox97329498/p/12070358.html
Copyright © 2011-2022 走看看