2013-02-18 23 views
8
NSString *urlPath; 
    NSURL *videoUrl; 

    urlPath = [[NSBundle mainBundle] pathForResource:@"fogLoop" ofType:@"mp4"]; 
    videoUrl = [NSURL fileURLWithPath:urlPath]; 

    avPlayer = [AVPlayer playerWithURL:videoUrl]; 
    avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:avPlayer]; 

    avPlayerLayer.frame = videoView.layer.bounds; 

    avPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill; 

    [videoView.layer addSublayer: avPlayerLayer]; 

    avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(playerItemDidReachEnd:) 
               name:AVPlayerItemDidPlayToEndTimeNotification 
               object:[avPlayer currentItem]]; 

    [avPlayer play]; 

Mam kilka UILabeli w tym widoku. Po prostu chcę wideo jako element tła. Ten kod wydaje się odtwarzać wszystkie elementy interfejsu użytkownika. Jak sprawić, by działał w tle?AVPlayer - UILabel niewidoczny na wideo

+0

można wyjaśnić rodzaj avPlayer i avPlayerLayer? –

Odpowiedz

7

Możesz użyć właściwości zPosition warstwy widoku (to obiekt CALayer), aby zmienić indeks z widoku.

theView.layer.zPosition = 1; 

i przynieść etykiet do przodu

+0

To doprowadzało mnie do szaleństwa - dzięki za łatwe rozwiązanie! –

Powiązane problemy