另外,请问: // 增加sampleBuffer的引用计时,这样我们可以释放这个或修改这个数据,防止在修改时被释放 CFRetain(sampleBuffer); if (_timeOffset.value > 0) { CFRelease(sampleBuffer); //根据得到的timeOffset调整 sampleBuffer = [self adjustTime:sampleBuffer by:_timeOffset]; } 这里的retain和release 是什么用处,二者这么近,刚retain ,就release了,这样有什么意义