2011-11-07 23 views
6

Desidero sapere se è possibile registrare un video accedendo alla telecamera del dispositivo tramite AVFoundation framework, mentre l'altro video viene riprodotto al livello superiore tramite MPMoviePlayerController? Ho provato questa cosa, per aggiungere una vista di MPMoviePlayerController in cima a VideoPreviewLayer per AVFoundation Framework. Ma quando chiamo il metodo di registrazione ottengo l'errore dicendo: "Il file catturato non può essere scritto nella libreria degli asset. È probabile che sia un file solo audio."È possibile registrare un video mentre un altro video viene riprodotto nella maggior parte dei livelli?

risposta

0

È possibile. Quello che devi fare è creare il livello di anteprima del video come hai fatto prima. Poi procedere come segue:

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]; 

Questo dovrebbe mettere il MPMoviePlayerController al di sopra del livello video di anteprima. Se ricevi ancora un errore, fammelo sapere nei commenti, potresti fare qualcosa di sbagliato con AVFoundation.

Problemi correlati