由于-5825,iPhone屏幕录制未能保存

Posted

技术标签:

【中文标题】由于-5825,iPhone屏幕录制未能保存【英文标题】:iPhone Screen recording failed to save due to -5825 【发布时间】:2021-04-25 17:09:41 【问题描述】:

我的应用中有视频流。我在 iPhone 上的屏幕录制中遇到了一些奇怪的问题。最明显的问题是,在实时流式屏幕录制期间,iPhone 无法保存录制的屏幕,错误 5825

另一个问题是开始屏幕录制时音频在我的应用程序中停止。我可以屏幕录制其他应用程序,如 YouTube 等。

有人建议这是由于存储空间不足。我的设备上有足够的存储空间。我尝试了不同的 iPhone,但都发现了相同的问题。

所以我想知道我是否需要任何特殊权限或在我的应用中进行任何处理才能允许屏幕录制?

我的应用程序(代码)真的有问题还是纯粹是设备问题?

【问题讨论】:

【参考方案1】:

您是否尝试将AVAudiosession 类别设置为.multiRoute.playAndRecord

do 
    let session = AVAudioSession.sharedInstance()
    try session.setCategory(.multiRoute)
    try session.setMode(.default /* or .moviePlayback*/)
    try session.setActive(true, options: options)
 catch 
    print("ActiveAudioSession failed.")

我有同样的问题,但不能总是重现它,所以我的下一个尝试是添加这行代码。

另一件事我在这里找到了 - https://discussions.apple.com/thread/251342404

上面写着:

这通常在出现空间问题时出现。 iPhone 上有足够的可用空间吗?录屏多长时间?您是否尝试录制任何受版权保护的材料?

更新 似乎它也可能是 iOS 14+ 中的一个错误

【讨论】:

以上是关于由于-5825,iPhone屏幕录制未能保存的主要内容,如果未能解决你的问题,请参考以下文章

iphone怎么录屏 苹果屏幕录制怎么操作

如何录制iPhone手机屏幕?AirPlay下载

Mac电脑的屏幕录制无法添加chrome

安卓手机如何制作GIF动态图?

ios11如何防止录屏

Mac与iPhone屏幕录制