ios - Swift/iOS:仅捕获视频录制的前 10 秒
问题描述
我想使用我的 iOS 设备不断地录制视频流,但是如果有一些操作(双击屏幕等),我想在调用操作之前捕获 10 秒。
如果不存储整个视频流然后只拍摄最后 10 秒的视频,我不确定如何做到这一点。
解决方案
尝试以下代码可能对您有用
let session = AVCaptureSession()
let movieOutput = AVCaptureMovieFileOutput()
movieOutput.maxRecordedDuration = CMTime(seconds: 10, preferredTimescale: 1)
if session.canAddOutput(movieOutput) {
session.addOutput(movieOutput)
}
推荐阅读
- scikit-learn - 如何指定对训练数据的置信度?
- ios - UNNotificationRequest 每天在特定时间发送本地通知
- python - Python在与脚本相同的目录中找不到PDF文件
- directx-11 - 如何简单地渲染 ID3D11Texture2D
- c# - Apple Pay 与 WorldPay 集成 - 提取有效负载
- javascript - Dreamweaver 图像模式 - 脚本在 HTML 中工作,但不能作为外部文件
- reactjs - 分解到tomcat服务器后如何访问已部署的BrowserRouter使用的react项目
- javascript - 如何在我的 javascript 游戏中添加计数器?
- javascript - 将 jquery UI 对话标题栏 HTML 从 span 更改为 H2
- c# - 使用linq获取group by中最新记录的id