• 音频学习(一)-离线播放(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; 
    
  • 相关阅读:
    VLOOKUP函数的使用方法(进阶篇)
    VLOOKUP函数的使用方法(初级篇)
    VLOOKUP函数的使用方法(入门级)
    Linq in查询
    JS,Jquery,Ajax,Json,Xml,Html,CSS帮助文档
    发布网站到IIS
    SQL小问题总结
    SQLHelper
    table显示内边框
    迷茫的生活
  • 原文地址:https://www.cnblogs.com/gaox97329498/p/12070358.html
Copyright © 2020-2023  润新知