在 Swift 2.0 中创建 CMSampleBuffer 的副本

2023-12-31

之前已经有人问过这个问题,但自从问过这个问题以来,Swift 中肯定发生了一些变化。我正在尝试存储CMSampleBuffer从返回的对象AVCaptureSession待稍后处理。经过一些实验我发现AVCaptureSession必须重用它的CMSampleBuffer参考。当我尝试保留超过 15 个时,会话会挂起。所以我想我应该复制样本缓冲区。但我似乎无法让它发挥作用。这是我写的:

var allocator: Unmanaged<CFAllocator>! = CFAllocatorGetDefault()
var bufferCopy: UnsafeMutablePointer<CMSampleBuffer?>
let err = CMSampleBufferCreateCopy(allocator.takeRetainedValue(), sampleBuffer, bufferCopy)
if err == noErr {
    bufferArray.append(bufferCopy.memory!)
} else {
    NSLog("Failed to copy buffer. Error: \(err)")
}

这不会编译,因为它说Variable 'bufferCopy' used before being initialized。我看过很多例子,它们要么编译但不起作用,要么无法编译。

有人看到我在这里做错了什么吗?


你可以简单地通过一个CMSampleBuffer?变量(作为可选变量, 隐式初始化为nil) 作为 inout 参数&:

var bufferCopy : CMSampleBuffer?
let err = CMSampleBufferCreateCopy(kCFAllocatorDefault, buffer, &bufferCopy)
if err == noErr {
    // ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Swift 2.0 中创建 CMSampleBuffer 的副本 的相关文章

  • TestFlight 提供反馈按钮

    我正在使用 iOS 8 的最新 testflight 版本 我将自己添加为内部测试人员 现在当我使用 testflight 打开应用程序时 我找不到反馈按钮 如果有人有任何线索 请告诉我 您在 Testflight 应用程序中提供反馈 打开
  • 使用 UItableviewCell 实现 Google 地图

    我正在尝试在 UItableviewCell 组件内实现谷歌地图 我这样做的方法是在原型单元中定义 GMSMapView 然后使用 dequeueReusableCell 方法配置地图单元 但是 我尝试应用的任何更改都会失败 例如添加标记
  • Flutter - 选择 TextFormField 时键盘不显示

    我目前遇到一个问题 当我选择任何一个时 键盘不会出现TextFormFielda 内的小部件Form小部件 这是表单的代码 位于我的内部CreateAccountForm有状态的小部件 import package flutter mate
  • 从xcode上触摸屏的坐标获取ImageView的像素数据?

    单击视图并从视图内的图像获取正确的像素数据似乎存在问题 func handleTap gestureRecognizer UIGestureRecognizer print You tapped at gestureRecognizer l
  • NSCalendar 返回明年第一周上周一的错误日期

    我使用下面的代码使用随机日期来计算上周一 哪个工作文件但我的代码在明年日期中断 下面是相同的代码 NSDate date NSDate dateWithTimeIntervalSince1970 1483620311 228 NSLog c
  • Swift 3:如何访问48字节CFData中matrix_float3x3的值?

    我正在尝试访问内在矩阵answer https stackoverflow com a 48159895 9296667 通过运行下面的命令 我能够得到一个 48 字节的任意对象 https developer apple com docu
  • scntool:无法转换文件,失败原因:*** -[__NSSingleObjectArrayI objectAtIndex:]:索引 1 超出范围

    我正在 Xcode 9 3 下开发一个基于 iOS 11 3 SceneKit 的项目 我有几个 dae 文件格式的 3D 模型 每当我构建项目时 其中一个模型不会被复制到最终的 iOS 包中 深入研究错误 我在复制捆绑资源构建阶段收到以下
  • Cordova 2.4.0 或 2.5.0 或 2.6.0 和 requirejs

    Cordova 2 4 0 及更高版本支持 AMD 加载到 javascript 中 我特别希望将 Cordova 2 5 0 与最新版本的 RequireJS backbone jquery jquery mobile 一起使用 我还没有
  • `navigator.geolocation.getCurrentPosition()` 在 iOS PWA 上挂起

    我有这个片段 const getCurrentPosition gt new Promise
  • Swift SpriteKit edgeLoopF​​romRect 问题

    下面的代码可以识别底部和顶部边缘场景和球按预期弹开 但是 那左边缘和右边缘现场的情况一直被破坏 如果施加足够的力 球会离开屏幕 然后最终返回 就好像场景的边缘超出了 iPhone 模拟器窗口的边缘 import SpriteKit clas
  • Objective-C UILabel 作为超链接

    我正在尝试做一个UILabel一个链接UIWebView 我怎样才能做一个UILabel作为超链接 您可以使用 UITapGestureRecognizer 它将实现与您想要的类似的功能 UILabel myLabel UILabel al
  • 从一个模态视图无缝翻转到另一个模态视图,而不显示纯色背景

    我的 iPad 应用程序的 UI 如下 当我点击Settings按钮 我希望对话框水平翻转以显示设置对话框 我这个工作正常 但是 当对话翻转时会显示背景颜色 如你看到的 有什么办法可以让对话框翻转时不显示该颜色块吗 我希望它看起来更加无缝
  • 每 24 小时触发一次方法

    我正在尝试每天在给定时间触发一个方法 我尝试了一些方法 但我无法真正使其发挥作用 任何意见 将不胜感激 此外 如果无论应用程序是否打开它都会触发 那就更理想了 这可能吗 UI本地通知 http developer apple com lib
  • (Kiss)XML xpath 和默认命名空间

    我正在开发一个 iPhone 项目 需要解析一些 xml xml 可能包含也可能不包含默认名称空间 我需要知道如何解析 xml 以防它使用默认命名空间 由于我需要读取和写入 xml 因此我倾向于使用 KissXML 但我愿意接受建议 这是我
  • dyld:无法加载插入的库

    当我尝试运行 UI 和单元测试时 出现异常 dyld 无法加载插入的库 private var containers Bundle Application AutoTestingApp app Frameworks IDEBundleInj
  • 从命令行添加 Xcode 开发者帐户

    我正在尝试使用xcodebuild allowProvisioningUpdates在我只能通过命令行访问的计算机 Azure Devops macOS 托管计算机 上 不幸的是 根据man xcodebuild为了使用 allowProv
  • 会话重新启动后 AVcapture 会话启动缓慢

    我有一个主视图控制器 它连接到具有 avcapturesession 的第二个视图控制器 我第一次从主视图控制器转向捕获会话控制器 大约需要 50 毫秒 使用 仪器 检查 然后我从捕获会话返回到主视图控制器 然后从主控制器返回到 avcap
  • AVAssetExportSession 无法导出从 iCloud 下载的视频

    我正在尝试创建从用户相册中选择的视频的缩小版本 输出的最大尺寸为 720p 因此 在检索视频时 我使用 mediumQualityFormat as the deliveryMode 如果用户设备中不存在原始视频或其中等质量版本 这会导致
  • iOS 7 上 Safari 浏览器的用户代理

    我只想在带有 Safari 浏览器的 iPhone 和 iPod 中打开我的网站 对于 Chrome Dolphin 等任何其他浏览器 它不应该打开 但目前我从几乎所有设备获得相同的用户代理 对于Safari User Agent Stri
  • 如何在代码中编辑约束

    我有一个以 100 开始宽度限制的网页 当用户单击按钮时 我想将约束更改为 200 我试过这个 NSLayoutConstraint constrain NSLayoutConstraint constraintWithItem self

随机推荐

  • 使用 Dajaxice 获取 AJAX 调用的对象值

    我有一个Song模型与一个votes属性 我有一个Vote as Favourite每个按钮下方显示Song目的 我希望当用户点击Vote as Favourite按钮votes与此相关的属性Song对象应该增加 1 并且所有Vote as
  • 当模型中的列表更改时,ViewModel 中的 ObservableCollection 不会更新

    假设我有一个模型类Data我想创造DataViewModel and DataView为了它 数据类如下所示 public class Data public Data RandomData new List
  • 集合属性应该是只读的 - 漏洞?

    在遵守代码分析错误的过程中 我正在更改我的属性以拥有私有设置器 然后我开始尝试去理解why多一点 MS 表示 根据一些研究this http msdn microsoft com en us library ms182327 aspx 可写
  • 为什么在对话流中创建的丰富消息不会出现在 Slack 上测试的机器人中?

    我为默认欢迎意图创建了两个答案 一个是默认的 另一个是显示在 Slack 中的文本响应 另一个使用 Slack 作为我的机器人的通道 单击 添加响应 开始使用 Dialogflows UI 为 Slack 创建响应 第二个如下 blocks
  • 如何使用持久堆图像在 Isabelle/jEdit 中更快地加载理论?

    假设我有一个目录isabelle afp存储了很多理论的地方 该目录是一个库 我不打算更改其中的文件 我想加快 Isabelle jEdit 的启动时间 默认情况下 所有理论isabelle afp我当前的理论取决于重新处理 我怎样才能跳过
  • 强制 Windows 视频驱动程序重新加载。有可能吗?

    某些驱动程序在启动时加载时使用注册表中写入的参数来配置自身 我可以修改这些值然后重新启动 但我想知道是否可以强制重新加载驱动程序 使更改在不重新启动的情况下生效 具体来说 我正在谈论视频驱动程序 nvidia 我在某处读到 通过 pINvo
  • 设置字节编译目标文件函数

    我想使用相对路径设置 emacs lisp 字节编译的目标目录 例如 foo 我发现我应该使用byte compile dest file function 但不知道如何设置 我该如何设置呢 要设置byte compile dest fun
  • 如何使用十六进制表示法为 char* 赋值?

    我通常按 以下方式使用指针 char ptr malloc sizeof char 100 memset ptr 0 100 strncpy ptr cat 100 1 但这次我不想使用 cat 而是使用十六进制的 ASCII 等效值 猫
  • NLog v2 可以与 Common.Logging 一起使用吗

    我今天尝试将它们一起使用 但发现版本不匹配 因为它正在寻找 NLog v1 Common Logging 支持 NLog v2 吗 如果没有 有人知道是否可以安全地使用程序集版本重定向吗 您可以简单地在 app config 或 web c
  • 如何在 ES6 中创建主导入文件?

    我正在寻找使用创建一个主导入文件ES6句法 我有一个组件目录index js file 我想export如果有意义的话 进口 本质上 我想将各个组件文件导入然后导出到索引文件中 以便我可以解构我的imports来自任何其他文件 如下所示 i
  • jQuery 颜色 **样本** 选择器

    有没有人编写了一个 jQuery 查询颜色选择器 可以让您从预定的颜色列表中选择颜色 类似于电子商务网站上的产品颜色选择器 我所做的大部分搜索都揭示了许多通用目的 即在 RGB 光谱中选择任何颜色 但很少有用于选择特定颜色的选项 我制造了一
  • 调整 HTML5 画布大小以适合窗口

    如何自动缩放 HTML5
  • Firebase云功能自定义域[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何将 firebase 的新 HTTPS 云功能连接到自定义域 因此 例如 example com 将转到 us central1 MY
  • Tomcat 8 无法加载网站

    我是 java servlet 编程的新手 正在学习这一点 我的 debian 计算机上安装的 tomcat 最初可以显示默认的示例网页 但是将 var lib tomcat8 webapps ROOT 中的加载文件替换为示例页面后 网站无
  • Retrofit2 反序列化响应主体,即使响应不是 200

    我希望能够反序列化对同一 Java 对象的网络响应 即使响应不成功 目前 当我收到像 403 这样的错误响应时 响应正文为空 我希望使用 response errorBody 方法来读取已发回的任何内容 这是可以的 但是我想避免在改造回调中
  • Go 语言中的 >> 是什么意思?

    我正在寻找有关 Google Go 语言的信息 在 A Tour of Go 中 他们有这样的代码 const Big 1 lt lt 100 Small Big gt gt 99 但做什么 lt lt and gt gt mean 您可以
  • 如何在python jinja模板中输出loop.counter?

    我希望能够将当前循环迭代输出到我的模板 根据the docs https jinja palletsprojects com en 3 0 x templates 有一个loop counter我尝试使用的变量 ul for user in
  • android:camera.getParameters() 使应用程序崩溃

    我正在使用此代码将相机 LED 用作手电筒 但在服务启动时它崩溃了 使用 Log w 语句我发现它停在 param camera getParameters 处 我已将 android permission CAMERA 包含在我的清单中
  • .NET Core MVC - 带有前缀绑定的 AJAX POST 请求

    我想通过 AJAX 向带有模型前缀的控制器发送请求 我需要一个前缀 因为我在一页上有两个具有相似模型属性的表单 asp for 正在生成相似的 ID 和名称 我正在使用 NET Core 3 1 请求帖子无需前缀即可正常工作 当我使用如下例
  • 在 Swift 2.0 中创建 CMSampleBuffer 的副本

    之前已经有人问过这个问题 但自从问过这个问题以来 Swift 中肯定发生了一些变化 我正在尝试存储CMSampleBuffer从返回的对象AVCaptureSession待稍后处理 经过一些实验我发现AVCaptureSession必须重用