音频播放IOS:AVAudioPlayer音频播放器

发一下牢骚和主题无关:

    要应用AVAudioPlayer必须先要导入:AVFoundation.framework

    初始化:

_Player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:backgroundMusicPath] error:&error];

    属性:

    1.音量

    

player.volume=0.8;//0.0~1.0之间

    2.循环次数

    

player.numberOfLoops = 3;//默许只播放一次

    3.播放位置

    

player.currentTime = 15.0;//可以指定从任意位置开始播放

    4.声道数

    

NSUInteger channels = player.numberOfChannels;//只读属性

    5.持续时间

    

NSTimeInterval duration = player.dueration;//获取采样的持续时间

    6.仪表计数

    每日一道理
我拽着春姑娘的衣裙,春姑娘把我带到了绿色的世界里。
player.meteringEnabled = YES;//开启仪表计数功能  
[ player Meters];//更新仪表读数  
//读取每一个声道的平均电温和峰值电平,代表每一个声道的分贝数,范围在-100~0之间。  
for(int i = 0; i<player.numberOfChannels;i++){  
    float power = [player averagePowerForChannel:i];  
    float peak = [player peakPowerForChannel:i];  
}

    

    7.速度rate

player.rate = 1.0f;

    回调:

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer*)player successfully:(BOOL)flag{  
    //播放结束时执行的动作  
}  
- (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer*)player error:(NSError *)error{  
    //解码错误执行的动作  
}  
- (void)audioPlayerBeginInteruption:(AVAudioPlayer*)player{  
    //处理中断的代码  
}  
- (void)audioPlayerEndInteruption:(AVAudioPlayer*)player{  
    //处理中断结束的代码  
}

文章结束给大家分享下程序员的一些笑话语录: 一个合格的程序员是不会写出 诸如 “摧毁地球” 这样的程序的,他们会写一个函数叫 “摧毁行星”而把地球当一个参数传进去。

--------------------------------- 原创文章 By
音频和播放
---------------------------------

原文地址:https://www.cnblogs.com/jiangu66/p/3112991.html