sound-fader-ios:Swift开发的AVAudioPlayer声音控制器

sound-fader-ios

这是一个iOS的实用工具,通过AVAudioPlayer实现对声音渐入和渐出的控制。这个工具可以设定变化的时间和速度。速度可以从线性变化到对数级。

安装

iiFaderForAvAudioPlayer.swift 文件复制到你的工程中。

使用方法

播放一个声音文件

初始化声音渐变控制器

一般情况下,建议创建一个fader的属性,同时保持对它的强引用。

设置fader的持续时间和速度

 

提供fader的声音的起始大小,和完成后的回调方法。

设置fader的效果

一般来说,数字越大效果越好,但对CPU的消耗也更大。

声音函数

下图展示了,声音在整个渐变过程中,是如何变化的。

ios-fader-formula-graph-logarithmic

渐入函数

audio-fade-in-formula-logarithmic

渐出函数

audio-fade-out-formula-logarithmic

公式中:x是时间,v是速度。

当v为0时,渐变过程将是线性的。大于零的值会产生更多的对数级的褪色效果。对数级变化的声音对人的耳朵更加平缓。我个人使用的速度值一般从2到5。

实时函数图像,参考如下网址:https://www.desmos.com/calculator/wnstesdf0h

Demo app

sound-fader-ios-swift

开源地址:https://github.com/evgenyneu/sound-fader-ios

2 收藏

资源整理者简介:天道

简介还没来得及写 :) 个人主页 · 贡献了1个资源


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer