Я пытаюсь создать обучающее видео с экрана ipad , как это сделано в этом приложении (ShowME) С помощью AVAssetWriter я могу захватывать видео с экрана.
Я пытался использовать AVCaptureDevice, но он не работает.Я не знаю, что происходит не так.Я узнал, как захватывать видео с экрана iphone по этой ссылке - Очень хороший турориал. Но он не захватывает звук вместе с видео на экране.Поэтому я попробовал вот так:
-(void)setUpMike{
NSError* error = nil;
// Setup the audio input
AVCaptureDevice *audioDevice = [AVCaptureDevice defaultDeviceWithMediaType: AVMediaTypeAudio];
AVCaptureDeviceInput *audioInput = [AVCaptureDeviceInput deviceInputWithDevice:audioDevice error:&error ];
// Setup the audio output
_audioOutput = [[AVCaptureAudioDataOutput alloc] init];
// Create the session
_capSession = [[AVCaptureSession alloc] init];
[_capSession addInput:audioInput];
[_capSession addOutput:_audioOutput];
_capSession.sessionPreset = AVCaptureSessionPresetLow;
// Setup the queue
dispatch_queue_t queue = dispatch_queue_create("MyQueue", NULL);
// [_videoOutput setSampleBufferDelegate:self queue:queue];
[_audioOutput setSampleBufferDelegate:self queue:queue];
dispatch_release(queue);
}
Я добавил метод делегата
- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
fromConnection:(AVCaptureConnection *)connection
Это никогда не вызывается.Надеюсь, что кто-нибудь может мне помочь в этом.Я никогда не использовал AVFoundation для видео и аудио целей, поэтому, возможно, это вопрос новичка.Я прочитал другие посты, касающиеся этого, и обнаружил, что они объединяют аудио и видео.Я думаю, что мы можем пройти этот путь.Пожалуйста, сообщите мне, если это невозможно.
Заранее спасибо:)