【问题标题】:Pause video recording [closed]暂停视频录制[关闭]
【发布时间】:2013-01-22 18:29:26
【问题描述】:

我正在尝试创建一个应用程序,用户可以在其中录制来自相机的视频。 此应用程序的其中一项功能必须是文件记录暂停。

例如: 用户通过按下“开始”按钮开始记录。一段时间后,用户按下“暂停”按钮并暂停视频录制。然后用户按下“恢复”按钮,视频继续在同一文件中录制。

谁能帮帮我?

【问题讨论】:

  • 到目前为止你的代码在哪里?
  • 您好,感谢您的回复,很遗憾我不知道如何实现此功能(((

标签: ios xcode video-recording


【解决方案1】:

设置一个 AVCaptureSession 和一个 AVAssetWriter 然后您可以使用布尔值“isRecording”打开或关闭录制。

 BOOL isRecording;

-(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
{
     if(videoWriterInput.readyForMoreMediaData && isRecording) [videoWriterInput appendSampleBuffer:sampleBuffer];
}

【讨论】:

  • 嗯...谢谢您的回复,我会试试这个。如我所见,此逻辑用于视频录制。我也可以用这个逻辑来录音吗?
  • 是的,您可以添加声音。周围有几个教程,例如ios-developer.net/iphone-ipad-programmer/development/camera/…
  • 您好,感谢您的回复,很抱歉延迟回复。根据您的建议,我已将此逻辑添加到视频和音频录制中,并且得到了一些结果。我录制了测试视频,您可以在其中看到这个逻辑是如何工作的:docs.google.com/file/d/0B1IEde1HB7cUeV9YRGxKaWxGdVk/…
  • 您好,感谢您的回复,很抱歉延迟回复。根据您的建议,我已将此逻辑添加到视频和音频录制中,并且得到了一些结果。我录制了测试视频,您可以在其中看到这个逻辑是如何工作的:docs.google.com/file/d/0B1IEde1HB7cUeV9YRGxKaWxGdVk/… 不幸的是,当我尝试暂停录制时,音频记录暂停并在旧缓冲区附近添加了新缓冲区,而视频记录在所有暂停时间内拉伸最后一个视频缓冲区...知道如何解决这个问题吗?谢谢。
  • 在gdcl.co.uk/2013/02/20/iPhone-Pause.html有一个示例 iPhone 应用程序可以准确地演示这种技术
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多