2015-10-05 26 views
1

所以我有以下代碼工作得很好!對於任何想要獲得SWIFT視頻的人來說都是如此。問題是,視頻結束後,它仍然在視頻上。即使按完成什麼也沒有發生......SWIFT:MediaPlayer - 完成按鈕不會做任何事情

如何關閉視頻回到其中一個現有的視圖控制器?

class ViewController: UIViewController { 

var moviePlayer : MPMoviePlayerController? 
override func viewDidLoad() { 
    super.viewDidLoad() 
    playVideo() 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

func playVideo() { 

    //Get the Video Path 
    //You need to put this in Project->Target->copy bundle resource for this to work 
    let videoPath = NSBundle.mainBundle().pathForResource("Quizzes", ofType:"mov") 

    //Make a URL from your path 
    let url = NSURL.fileURLWithPath(videoPath!) 

    //Initalize the movie player 
    moviePlayer = MPMoviePlayerController(contentURL: url) 

    if let player = moviePlayer { 

     //Make the player scale the entire view 
     player.view.frame = self.view.bounds 
     player.scalingMode = .AspectFill 

     //Add it as a subView to your currentView 
     self.view.addSubview(player.view) 

     //Play the video 
     player.prepareToPlay() 

    } 
    else { 
     print("Movie player couldn't be initialized") 
    } 
} 

回答

0

您已經將它作爲子視圖

self.view.addSubview(player.view)

您還需要將其刪除,其中是代碼? 完成播放後請使用removeFromSuperview。