AVAudioPlayer 播放音频

play方法 实现立即播放音频功能

pause方法 可以对播放暂停

stop方法 可以停止播放行为

注: pause & stop的不同之处: 调用stop方法会撤销调用prepareToPlay是所做的设置, 而调用pause 方法不好

修改播放器的音量 (0~1.0)

修改播放器的Pan值(-1 ~ 1) 运行使用立体声播放音量

调整播放率 (0.5 ~ 2.0) 播放的速率

numberOfLoops属性实现循环播放

进行音频计量:  当播放发生时从播放器读取音量力度的平均值及峰值, 可以将这些数据提供给VU计量器或其他可视化元件

效果图:

在制作音频播放类App时需要考虑的因素:

  1. 铃音/静音及Lock按钮(关机按钮) 三个按钮对播放器的作用

 

  2. 处理中断事件(如打电话进来时音量消失,退出通话时音频需要重新播放)

 

  3. 线路改变的响应(从耳塞播放到本机播放, 或从手机播放到插入耳机播放)

项目代码: https://github.com/Tacker-A/AVFoundationDemo02

原文地址:https://www.cnblogs.com/skjr/p/5612642.html