Я пытаюсь показать заставку с видео. Для этого у меня есть два вопроса:Видео не воспроизводится на заставке
- Я создал контроллер отображения заставки и загружаю его, когда приложение запущено. но белый экран отображается в течение нескольких секунд, прежде чем мой экран заставки VC показывает какое-либо исправление для него?
Видео, которое я показываю на нем, только показывает черный экран. Я не могу догадаться, что я сделал неправильно. Ниже приведен код для него.
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { self.window = UIWindow(frame: UIScreen.mainScreen().bounds) let vc = SplashScreenVC(nibName: "SplashScreenVC", bundle: nil) let rootViewController = UINavigationController(rootViewController: vc) self.window?.rootViewController = rootViewController self.navigationController?.navigationBarHidden = true self.window?.makeKeyAndVisible() // Override point for customization after application launch. return true
}
class SplashScreenVC: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.navigationController?.navigationBarHidden = true playVideo() } func playVideo() { let moviePath = NSBundle.mainBundle().pathForResource("animationVideo", ofType: "mp4") let movieUrl = NSURL.fileURLWithPath(moviePath!) let moviePlayer : MPMoviePlayerController = MPMoviePlayerController(contentURL: movieUrl) moviePlayer.prepareToPlay() let vV = self.view.viewWithTag(SplashScreenUITags.videoView.rawValue)! as UIView moviePlayer.controlStyle = MPMovieControlStyle.None moviePlayer.scalingMode = MPMovieScalingMode.Fill moviePlayer.movieSourceType = MPMovieSourceType.File; moviePlayer.view.frame = vV.bounds vV.addSubview(moviePlayer.view) moviePlayer.play() NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("moviePlayBackDidFinish:"), name: MPMoviePlayerPlaybackDidFinishNotification, object: moviePlayer) } }
Я использую контроллер отображения заставки для отображения видео. IN appDelegate i am splashScreenVC как контроллер rootView –
Хорошо. Где вы вызываете playVideo()? –
Я ОБНОВЛЯЮТ ВОПРОСЫ. ПОЖАЛУЙСТА, ВИДИТЕ –