首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于AVFoundation的暂停视频记录

基于AVFoundation的暂停视频记录
EN

Stack Overflow用户
提问于 2017-07-04 01:03:50
回答 1查看 2.2K关注 0票数 1

我创造了一个自定义的相机,到目前为止,它运行得非常完美。我可以录制一个视频,停止记录没有错误或错误。我想添加到这台相机的一个功能是暂停录制的能力。

在网上进行了大量研究之后,我发现解决方案是在单击“暂停”按钮时实际停止录制,并在单击“简历”按钮时开始另一次录制。在那之后,你应该把视频合并在一起。

我不知道如何合并视频,我在网上查了很多东西,一直无法找到解决方案。

谢谢!

这是我的录音按钮函数

代码语言:javascript
运行
复制
@IBAction func recordVideoButtonPressed(sender:AnyObject) {

    if self.movieFileOutput.isRecording {
        isRecording = false
        self.movieFileOutput.stopRecording()
    } else {
        isRecording = true
        self.movieFileOutput.connection(withMediaType: AVMediaTypeVideo).videoOrientation = self.videoOrientation()
        self.movieFileOutput.maxRecordedDuration = self.maxRecordedDuration()
        self.movieFileOutput.startRecording(toOutputFileURL: URL(fileURLWithPath: self.videoFileLocation()), recordingDelegate: self)
    }

    self.updateRecordButtonTitle()

}

这是我的暂停按钮函数

代码语言:javascript
运行
复制
 func pauseVideo() {
    if isRecording {
        if isPaused == false {
            isPaused = true
            recordButton.isEnabled = false
            recordButton.backgroundColor = UIColor.wetAsphalt
            recordButton.setTitle("Paused", for: .normal)
        } else {
            isPaused = false
            recordButton.isEnabled = true
            recordButton.backgroundColor = UIColor.red
            updateRecordButtonTitle()
        }
    } else {
        return
    }
}
EN

回答 1

Stack Overflow用户

发布于 2017-07-04 07:43:36

您可以使用AVAssetWriter编写所有帧。您需要使用AVCaptureVideoDataOutput从相机获取帧。这里,你可以找到一个例外。

或者,如果要合并视频,请查看教程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44895563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档