2015-11-25 32 views
0
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

你所說的 「切換」 到了不同的看法呢?你可以說得更詳細點嗎?

如果你想關閉該頁面做到這一點:

  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

相關問題