Tôi gặp sự cố với phương thức ủy quyền didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
của AVCaptureOutput
.AVCaptureOutput didOutputSampleBuffer ngừng nhận được gọi là
Nó ngừng nhận được gọi trong vòng một hoặc hai giây khi tôi thêm mẫuBuffer vào CFArray
. Nếu tôi xóa mã CFArray
, phương thức ủy quyền sẽ tiếp tục được gọi để tôi không biết tại sao mã CFArray
đang làm cho nó dừng lại. Tôi đánh giá cao sự giúp đỡ nào.
@property CFMutableArrayRef sampleBufferArray;
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
{
NSLog(@"Called");
if (!self.sampleBufferArray)
{
self.sampleBufferArray = CFArrayCreateMutable(NULL, 0, &kCFTypeArrayCallBacks);
CFArrayAppendValue(self.sampleBufferArray, sampleBuffer);
}
else
{
CFArrayAppendValue(self.sampleBufferArray, sampleBuffer);
}
}
điều khiển ouput:
// Session start
2015-06-15 13:06:07.264 App[22467:5897858] Called
2015-06-15 13:06:07.286 App[22467:5897858] Called
2015-06-15 13:06:07.289 App[22467:5897858] Called
2015-06-15 13:06:07.315 App[22467:5897895] Called
2015-06-15 13:06:07.366 App[22467:5897895] Called
2015-06-15 13:06:07.384 App[22467:5897895] Called
2015-06-15 13:06:07.411 App[22467:5897895] Called
2015-06-15 13:06:07.449 App[22467:5897858] Called
2015-06-15 13:06:07.480 App[22467:5897858] Called
2015-06-15 13:06:07.513 App[22467:5897895] Called
2015-06-15 13:06:07.546 App[22467:5897895] Called
2015-06-15 13:06:07.579 App[22467:5897895] Called
2015-06-15 13:06:07.614 App[22467:5897895] Called
// No more calls after this point
làm cách nào để bạn tạo và bắt đầu một phiên? làm thế nào để bạn cấu hình đầu ra của bạn? bạn đã cố gắng đặt người quan sát cho thông báo 'AVCaptureSessionRuntimeErrorNotification', nó có xảy ra không? Nếu bạn ghi vào tập tin, không 'captureOutput: willFinishRecordingToOutputFileAtURL: fromConnections: dueToError:' xảy ra? bạn có thể cung cấp một số dự án mẫu tái tạo vấn đề? Cung cấp thêm một số thông tin về vấn đề của bạn. –