2011-11-07 27 views
6

Quiero saber si es posible grabar un video accediendo a la cámara del dispositivo a través del AVFoundation framework, mientras que el otro video se está reproduciendo en la capa superior a través del MPMoviePlayerController? He intentado esto, para agregar una vista de MPMoviePlayerController en la parte superior de VideoPreviewLayer para AVFoundation Framework. Pero cuando llamo al método de grabación aparece el error que dice: "El archivo capturado no se puede escribir en la biblioteca de activos. Es probable que sea un archivo de solo audio".¿Es posible grabar un video mientras se está reproduciendo otro video en la capa más alta?

Respuesta

0

Es posible. Lo que necesita hacer es crear la capa de vista previa de video como lo hizo antes. A continuación, haga lo siguiente:

MPMoviePlayerController *player = 
     [[MPMoviePlayerController alloc] initWithContentURL: myURL]; 
[player prepareToPlay]; 
[player.view setFrame: myView.bounds]; // player's frame must match parent's 
[self.view addSubview: player.view]; 
[player play]; 

Esto debería poner el MPMoviePlayerController por encima de la capa de vídeo de vista previa. Si sigue apareciendo un error, hágamelo saber en los comentarios, es posible que esté haciendo algo mal con AVFoundation.

Cuestiones relacionadas