gpt4 book ai didi

ios - 使用 AVFoundation 时如果不结束 session 会很糟糕吗?

转载 作者:行者123 更新时间:2023-11-30 10:58:47 28 4
gpt4 key购买 nike

我为像 snapchat 这样的相机应用程序编写了一些代码,其中用户按住按钮即可拍摄视频。为了尝试加快从一种 View 到另一种 View 的过程,我们删除了以下函数:

    func stopSession() {

//if it is running then stop running
if captureSession.isRunning {
videoQueue().async {
self.captureSession.stopRunning()
}
}

}

我只使用:而不是调用它:

    func stopRecording() {

if movieOutput.isRecording == true {
movieOutput.stopRecording()
}
}

这使得当用户放开按钮时,它会立即更改为预览。我还没有发现因此而发生任何错误。所以我想知道...这样做有什么问题吗?

最佳答案

不要跳过停止 session

stopRunning()

This method is used to stop the flow of data from the inputs to the outputs connected to the AVCaptureSession instance that is the receiver. This method is synchronous and blocks until the receiver has completely stopped running.

尽管它会加快您的进程,但流程仍将继续,这将耗尽用户的资源,stopRecording 仅停止写入您在此处设置的输出文件

startRecording(to:recordingDelegate:)

关于ios - 使用 AVFoundation 时如果不结束 session 会很糟糕吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53642350/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com