代码之家  ›  专栏  ›  技术社区  ›  Thijs van der Heijden

“cmsamplebuffer”类型的值没有成员“imagebuffer”

  •  3
  • Thijs van der Heijden  · 技术社区  · 6 年前

    我目前正在进行一个项目,该项目使用了Swift中的实时摄像头视图。我使用了一些在Github上找到的代码来给我提供实时的摄像头视图,它在我运行Mojave的MacBookPro上非常有用。我的所有文件都存储在一个外部硬盘上,所以我去了我的iMac,开始在那里做这个项目。我想我有两个不同版本的Xcode10测试版,这可能是问题的一部分?基本上,这一行在我的MacBook上很好用,但在运行MacOS High Sierra版本15的iMac上不行:

    guard let pixelBuffer : CVPixelBuffer = sampleBuffer.imageBuffer else { return }
    

    它给出了以下错误:

    Value of type 'CMSampleBuffer' has no member 'imageBuffer'
    

    但是,当在我的MacBook上打开完全相同的项目时,这完全没有问题。这可能是Xcode版本的事情,还是因为我运行的是两个不同的MacOS版本?

    2 回复  |  直到 6 年前
        1
  •  9
  •   kuhncj    6 年前

    CMSampleBufferGetImageBuffer(_ sbuf: CMSampleBuffer) CVPixelBuffer?

    guard let pixelBuffer: CVPixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) else { return }
    
        2
  •  0
  •   Iulian Onofrei Denis Oliveira    6 年前