我在Swift中有以下代码,并得到一个错误: CVImageBuffer不能转换为非托管
func getTextureFromSampleBuffer(sampleBuffer: CMSampleBuffer!) -> GLuint {
cleanupVideoTextures()
var unmanagedImageBuffer: Unmanaged<CVImageBuffer> = CMSampleBufferGetImageBuffer(sampleBuffer) // Here get the error
var imageBuffer = unmanagedImageBuffer.takeUnretainedValue()
var opaqueImageBuffer = unmanagedImageBuffer.toOpaque()我该如何投射它呢?
谢谢!
发布于 2014-09-03 13:16:50
CMSampleBufferGetImageBuffer()不接受非托管对象(现在?-可能在测试版之间发生了变化)。你可以替换
var unmanagedImageBuffer: Unmanaged<CVImageBuffer> = CMSampleBufferGetImageBuffer(sampleBuffer) // Here get the error
var imageBuffer = unmanagedImageBuffer.takeUnretainedValue()只需通过
var imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer)https://stackoverflow.com/questions/25633669
复制相似问题