2013-02-18 16 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]; 

मेरे पास इस दृश्य पर कई UILabels हैं। मैं बस वीडियो को पृष्ठभूमि तत्व के रूप में चाहता हूं। इस कोड के साथ, यह सभी यूआई तत्वों पर खेलना प्रतीत होता है। मैं इसे पृष्ठभूमि में कैसे बना सकता हूं?एवीप्लेयर - यूआईएलएबल वीडियो पर दिखाई नहीं दे रहा है

+0

करने के लिए लेबल ले आओ आप avPlayer और avPlayerLayer के प्रकार की व्याख्या कर सकते हैं? –

उत्तर

7

दृश्य के जेड-इंडेक्स को बदलने के लिए आप दृश्य की परत (यह एक कैलियर ऑब्जेक्ट) की zPosition प्रॉपर्टी का उपयोग कर सकते हैं।

theView.layer.zPosition = 1; 

और सामने

+0

यह मुझे पागल कर रहा था - आसान समाधान के लिए धन्यवाद! –

संबंधित मुद्दे