0

我正在尝试用 CMBlockBuffer 制作一个 CMSampleBuffer 并且我正在使用CMSampleBufferCreate,但无论我尝试什么,我总是得到Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)

let status = CMSampleBufferCreate(kCFAllocatorDefault,
                                              buffer, //CMBlockBuffer cannot be nil
                                              true,
                                              nil,
                                              nil,
                                              nil,
                                              1,
                                              0,
                                              nil,
                                              1,
                                              nil,
                                              &sampleBuffer //sampleBuffer is nil
)

我不知道该怎么做,所以如果有其他方法或者我做错了什么,请告诉我,因为这样的例子并不多。非常感谢!

4

1 回答 1

0

我明白了,我需要将其更改为:

let status = CMSampleBufferCreate(kCFAllocatorDefault,
                                              buffer,
                                              true,
                                              nil,
                                              nil,
                                              nil,
                                              1,
                                              0,
                                              nil,
                                              0,
                                              nil,
                                              &sampleBuffer
)
于 2020-11-04T19:12:59.927 回答