Создайте приложение, которое создает видео с экрана iphone, и добавьте звук из наушников / аудиовход - PullRequest
4 голосов
/ 03 декабря 2011

Я пытаюсь создать обучающее видео с экрана 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 для видео и аудио целей, поэтому, возможно, это вопрос новичка.Я прочитал другие посты, касающиеся этого, и обнаружил, что они объединяют аудио и видео.Я думаю, что мы можем пройти этот путь.Пожалуйста, сообщите мне, если это невозможно.

Заранее спасибо:)

1 Ответ

2 голосов
/ 28 декабря 2011

Я, наконец, записал звук в другой файл, а затем объединил их для создания видео с аудио и видео. Я использовал AVMutableComposition для создания финального видео. Если кто-то знает, как записать его с активами, когда вы создаете видео с помощью AVAssetWriter, то, пожалуйста, помогите мне. Я мог бы изменить свой код :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...