2011-11-07 16 views
6

Chcę dowiedzieć się, czy można nagrać wideo, uzyskując dostęp do kamery urządzenia przez AVFoundation framework, podczas gdy inne wideo jest odtwarzane w najwyższej warstwie przez MPMoviePlayerController? Próbowałem tego, aby dodać widok MPMoviePlayerController na VideoPreviewLayer dla AVFoundation Framework. Ale gdy zadzwonię do metody nagrywania, pojawia się komunikat: "Przechwycony plik nie może zostać zapisany w bibliotece zasobów. Prawdopodobnie jest to plik audio."Czy można nagrać wideo, gdy inny film jest odtwarzany w najwyższej warstwie?

Odpowiedz

0

Jest to możliwe. Musisz utworzyć warstwę podglądu wideo, tak jak poprzednio. Następnie wykonaj następujące czynności:

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

Powoduje umieszczenie MPMoviePlayerController powyżej warstwy podglądu wideo. Jeśli nadal pojawia się błąd, daj mi znać w komentarzach, możesz zrobić coś złego z AVFoundation.

Powiązane problemy