2015-03-20 1 views
1

J'essaie de lire deux vidéos dans un seul écran via MPMoviePlayerController mais à chaque lecture d'une seule d'entre elles. Il est ma fonction playVideo:Comment lire deux vidéos en même temps?

func playVideo() { 
    let url = NSURL(string: videoUrls[videoNumber]) 
    moviePlayer = MPMoviePlayerController(contentURL: url) 
    if let player = moviePlayer { 
     player.view.frame = CGRect(x: 0, y: 200, width: 200, height: 200) 
     player.shouldAutoplay = true 
     player.prepareToPlay() 
     player.scalingMode = .AspectFill 
     player.controlStyle = .None 
     player.allowsAirPlay = false 
     self.view.addSubview(player.view) 
    } 

    let backUrl = NSURL(string: videoUrls[videoNumber+1]) 
    backPlayer = MPMoviePlayerController(contentURL: backUrl) 
    if let player = backPlayer { 
     player.view.frame = CGRect(x: 0, y: 0, width: 200, height: 200) 
     player.shouldAutoplay = true 
     player.prepareToPlay() 
     player.scalingMode = .AspectFill 
     player.controlStyle = .None 
     player.allowsAirPlay = false 
     self.view.addSubview(player.view) 
    } 

Répondre

3

Reportez-vous à la docs:

Remarque

Bien que vous pouvez créer plusieurs objets MPMoviePlayerController et présenter leurs vues dans votre interface, un seul lecteur vidéo à un moment peut jouer son film.

Si vous voulez être en mesure de jouer deux films à la fois, consultez AVPlayerLayer et AVSynchronizedLayer