播放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)
}
你所说的 “切换” 到了不同的看法呢?你可以说得更详细点吗?
如果你想关闭该页面做到这一点:
-
如果它在一个导航控制器:
self.navigationController?.popViewControllerAnimated(true)
-
如果它提出:
self.dismissViewControllerAnimated(true, completion: nil)
如果你想呈现另一个视图控制ER:
-
如果它在一个导航控制器:
self.navigationController?.pushViewController(yourViewController, animated: true)
-
如果你想模态地呈现它:
self.presentViewController(vc, animated: true, completion: nil)
它是一个视图控制器,我希望它关闭视图并切换到不同的视图 – Bliitzkr3ig
然后你的解决方案是在我提供的答案是,使用2代码关闭呈现的视图控制器,并在父视图控制器(最初呈现给您的播放器视图控制器的视图控制器)中显示视图控制器,当播放器视图控制器被解散时呈现另一个视图控制器。 – Peyman
谢谢Peyman,现在的代码工作正常,但我得到错误'无法将类型'GameViewController1.Type'的值转换为期望的参数类型'UIViewController'。但我的GameViewController1是一个UIViewController,所以我很困惑 – Bliitzkr3ig
是的,这个问题已经被添加 – Bliitzkr3ig