2016-06-30 4 views
1

Ich möchte ein lokales Video als Intro-Video abspielen, wenn meine App startet. Der Nutzer sollte nicht in der Lage sein, das Video abzusagen oder es in irgendeiner Weise zu pausieren, wie kann ich das machen?Schnell. Erstelle ein Intro-Video, wenn die App startet

import AVKit 
import AVFoundation 

class GetInfoView: SKScene { 

    var moviePlayer = AVPlayerViewController() 
    var player = AVPlayer() 

    override func didMoveToView(view: SKView) { 

     player = AVPlayer(URL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("intro", ofType: "mp4")!)) 
     moviePlayer.showsPlaybackControls = false 
     moviePlayer.player = player 

     self.view?.window?.rootViewController?.presentViewController(moviePlayer, animated: false){ 
     moviePlayer.player?.play() 
     } 
    } 
} 

Ich habe dies versucht, aber wenn es player = AVPlayer(URL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("intro", ofType: "mp4")!)) läuft es abstürzt.

Der Fehler:

"fatal error: unexpectedly found nil while unwrapping an Optional value" 

Ich weiß nicht, was das Problem ist, und ich habe add "intro.mp4" zu meinen build

+0

Es sieht aus wie es nicht finden intro.mp4 – WMios

+0

Ja, und Ich weiß nicht, warum es nicht gefunden wird, weil ich es zum Build hinzugefügt habe, ich habe meine Suche aktualisiert;) – Benja0906

+0

Hast du das Video zu deinem Ziel hinzugefügt? (Klicken Sie auf diese Videodatei, sehen Sie sich den Dateiinspektor auf der rechten Seite in Xcode an und prüfen Sie, ob im Feld "Zielmitgliedschaft" das Kontrollkästchen neben Ihrem Ziel aktiviert ist) – shim

Antwort

2

Ihre Filme Projekt hinzufügen. Datei-Inspektor -> Projektname -> Ziele -> Projektname -> Build-Phasen -> Kopieren Bundle-Ressourcen -> + button

+0

Vielen Dank, es funktioniert jetzt einwandfrei – Benja0906

Verwandte Themen