2016-05-22 29 views
1

Ich habe Probleme mit der Wiedergabe eines Videos. Ich möchte nur, dass das Video abgespielt wird, nachdem das Startbild angezeigt wurde. Ich folgte diesem (https://www.youtube.com/watch?v=iYATp9--VIM) Tutorial, aber als ich simulierte, erhielt ich einen leeren Bildschirm. HierAVPlayer Wiedergabe mit Swift 2.0

ist der Code:

import UIKit 
import AVKit 
import AVFoundation 

class ViewController: UIViewController { 

    @IBOutlet var videoView: UIView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     self.setupView() 
    } 
    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    func setupView() { 
     let path = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("streetview", ofType: "mov")!) 

     let player = AVPlayer(URL:path) 

     let newLayer = AVPlayerLayer(player: player) 
     newLayer.frame = self.videoView.frame 
     self.videoView.layer.addSublayer(newLayer) 
     newLayer.videoGravity = AVLayerVideoGravityResizeAspectFill 

     player.play() 
    } 
} 

Bitte helfen Sie mir, wenn Sie können!

Antwort

0

Wenn Sie nur einen leeren schwarzen Bildschirm sehen, deutet dies im Allgemeinen auf ein Problem mit der Quelle des Videos hin. Ich würde überprüfen, ob Sie den Namen Ihrer Datei richtig schreiben und dass es sich definitiv um eine MOV-Datei handelt.

Ich benutze diesen Code, um die zu starten und mein Video abzuspielen. Es spielt ein Video von einer URL aus dem Internet. Ich habe es in meiner Funktion der Taste so kommt es, wenn der Benutzer auf die Schaltfläche Play drückt ich habe:

let videoURL = NSURL(string: "YOUR URL") { 
let player = AVPlayer(URL: videoURL) 
let playerViewController = AVPlayerViewController() 
playerViewController.player = player 
self.presentViewController(playerViewController, animated: true) { 

    playerViewController.player!.play() 

} 

Ich kann dies für mich bestätigen arbeitet in Swift 2.0

+0

Danke, war das Problem mit der Datei selbst und nicht die Codes. Ich habe es nur in eine mp4-Datei geändert und es funktionierte – Chace

+0

@Chace Gut zu hören! Wenn meine Antwort hilft, fühle mich frei, es richtig zu markieren :) – Nick89