前言:最近正好在进行iOS录屏相关的开发,由于iOS12开放ReplayKit后录屏保存mp4到本地就变的比较简便了,然而在开发过程中发现iOS14之前系统下经常会遇到导出mp4后无法播放的坑。
解决过程:网上录屏开发的资料相对较少,再花了一些时间精力后发现大概率问题是出现在AVAssetWriter未执行到finishWritingWithCompletionHandler或延迟执行,尝试了各种方法都未成功,偶然发现使用在iOS6就已弃用的finishWriting方法,居然神奇的解决了。
附上完整版录屏demo:https://github.com/keke1201/screenDemo
希望对你有所帮助。
网友评论