ios - 如何将uiview录制为带有音频iOS swift的视频
问题描述
在我的应用程序中,我正在 AVView 中播放视频现在我正在该视图中按视图进行一些转换现在我想将该视图记录为视频,我还需要音频,那么我该怎么做?
我尝试了这个库,但它多次卡住视频
https://github.com/wess/Glimpse
我做了足够的研发,但我没有得到任何可能的解决方案。
这是我的代码:
{
guard let path = Bundle.main.path(forResource: "video2", ofType: "mov") else {
return
}
let videoURL = NSURL(fileURLWithPath: path)
// Create an AVPlayer, passing it the local video url path
let player = AVPlayer(url: videoURL as URL)
let controller = AVPlayerViewController()
controller.player = player
present(controller, animated: true) {
player.play()
self.createImageView()
controller.view.addSubview(self.viewForImage)
self.zoomAnimationCount = 0
self.zoomInAnimation()
DispatchQueue.main.async {
self.glimpse!.startRecording(controller.view, onCompletion: { fileOuputURL in
print("DONE WITH OUTPUT: \(fileOuputURL?.absoluteString ?? "")")
})
DispatchQueue.main.asyncAfter(deadline: .now() + 20.0, execute: {
self.glimpse!.stop()
})
}
}
}
请让我知道我该怎么做?
解决方案
推荐阅读
- sql-execution-plan - 是否有可能从存储过程中获得解释计划结果?
- angular - Angular http get调用保存对变量的响应?
- tomcat - Tomcat - 有没有办法从来自 /etc/hosts 的域名中过滤 _
- python-3.x - 如何在客户端请求中创建访问令牌以及如何在 lambda-authorizer 代码中对其进行验证?
- amazon-web-services - 将动态数据帧转换为火花时出现 AWS 粘合错误
- javascript - 如何为蜜蜂队列中的每个项目创建延迟?
- javascript - 等待在 nextjs 页面中加载贝宝脚本
- kubernetes - 无法在 minikube 上安装 confluent helm chart
- c++ - 如何在openGL-2D中绘制不同颜色的线条?
- c# - 多次重用 blazor 组件的好方法是什么?