播放mp4文件,然后切换到视图控制器,文件播放正常,但无法弄清代码切换到另一个视图

问题描述:

import AVFoundation 
import UIKit 
import AVKit 

class Class1: AVPlayerViewController, AVPlayerViewControllerDelegate { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    func playVideo() { 

     if let path = NSBundle.mainBundle().pathForResource("output_aV7EL0", ofType: "mp4") { 
      let url = NSURL(fileURLWithPath: path) 
      player = AVPlayer(URL: url) 
      player?.play() 
     } 
     else { 
      print("Oops, something wrong when playing video.mp4") 
     } 
    } 

    override func viewDidAppear(animated: Bool) { 
     super.viewDidAppear(animated) 
     playVideo() 
    } 

    func AVPlayerDidFinishPlaying(player: AVAudioPlayer!, successfully flag: Bool) { 
     if player.playing { 
      player.stop() 
     } 
    } 
} 

我已经得到了mp4文件播放,但我需要切换到不同的视图一次视频已经播放完毕,我该怎么做?任何提示将不胜感激。播放mp4文件,然后切换到视图控制器,文件播放正常,但无法弄清代码切换到另一个视图

FUNC的playVideo(){

if let path = NSBundle.mainBundle().pathForResource("output_aV7EL0", ofType: "mp4") { 
     let url = NSURL(fileURLWithPath: path) 
     player = AVPlayer(URL: url) 
     player?.play() 
     self.dismissViewControllerAnimated(true, completion: nil) 
     self.presentViewController(viewcontrollerToPresent: GameViewController1, animated: true, completion: nil) 
    } 
+0

是的,这个问题已经被添加 – Bliitzkr3ig

你所说的 “切换” 到了不同的看法呢?你可以说得更详细点吗?

如果你想关闭该页面做到这一点:

  1. 如果它在一个导航控制器:

    self.navigationController?.popViewControllerAnimated(true) 
    
  2. 如果它提出:

    self.dismissViewControllerAnimated(true, completion: nil) 
    

如果你想呈现另一个视图控制ER:

  1. 如果它在一个导航控制器:

    self.navigationController?.pushViewController(yourViewController, animated: true) 
    
  2. 如果你想模态地呈现它:

    self.presentViewController(vc, animated: true, completion: nil) 
    
+0

它是一个视图控制器,我希望它关闭视图并切换到不同的视图 – Bliitzkr3ig

+0

然后你的解决方案是在我提供的答案是,使用2代码关闭呈现的视图控制器,并在父视图控制器(最初呈现给您的播放器视图控制器的视图控制器)中显示视图控制器,当播放器视图控制器被解散时呈现另一个视图控制器。 – Peyman

+0

谢谢Peyman,现在的代码工作正常,但我得到错误'无法将类型'GameViewController1.Type'的值转换为期望的参数类型'UIViewController'。但我的GameViewController1是一个UIViewController,所以我很困惑 – Bliitzkr3ig