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