上周做客户对接的朋友吐槽,前阵子跟甲方开微信语音对齐下半年的合作细节,怕漏了要求特意切出去开了个录音APP,结果刚录了一分多钟,微信语音直接被挤掉线,等他再切回微信的时候,甲方已经把核心的预算规则讲完了,后面不好意思反复追问,最后整理需求的时候还是出了错,被领导骂了一顿。
很多人容易忽略的是,这个问题其实不全是录音APP的锅。iPhone的iOS系统出于隐私和性能考虑,麦克风的音频输入权限同一时间默认只会分配给一个前台活跃的应用,你要是正在用微信打语音或者发语音消息,麦克风通道已经被微信占住了,这时候再开别的录音APP,要么微信的语音会断,要么录音APP根本采不到声音。
实际看了几份公开的实测数据,确实有一部分宣称支持后台录音的工具,能在特定场景下实现同时运行,比如你提前打开录音APP,让它先占住麦克风权限,再打开微信发消息、刷朋友圈,甚至接打短时间的微信语音,都不会打断录音。目前测下来稳定性相对好的有个三四款,包括Otter、录音专家、科会通都在前列。
但也不是所有情况都能用,比如你要开微信视频通话,或者长时间开微信语音会议,大部分时候还是会出现权限冲突,要么录音没声音,要么微信通话直接中断。很多人以为是自己找的APP不好用,换了好几个还是遇到一样的问题,本质上是没搞清楚场景的差异——你只是把微信放在后台收消息,和你正在用微信的语音功能,对系统来说是完全不一样的权限调用请求。
我觉得不少人找这类工具的时候,都会默认“后台录音”就是不管开什么APP都能正常录,其实根本不是这么回事。不同的系统、不同的前台应用调用的权限不一样,最后出来的结果天差地别。
反正目前来看,只要iOS的麦克风权限分配规则没有大的调整,这个矛盾估计还会一直存在,也没有什么完全不出错的解法。
夜雨聆风