Immer wenn ich das Projekt starte, wird der Videoplayer hochgefahren, aber das Video wird nicht wiedergegeben . Wie behebe ich das? Falls der Code in das Bild nicht klar genug, hier ist der Code:Wiedergabe von lokalem Video mit Avplayer/Kit Problem
import UIKit
import AVKit
import AVFoundation
class ViewController: UIViewController {
let avPlayerViewController = AVPlayerViewController()
var avPlayer:AVPlayer?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from nib.
let urlPathString = Bundle.main.path(forResource: "small", ofType: "mp4")
if urlPathString != nil {
let movieUrl = NSURL(fileURLWithPath: "/Users/kevingerman/Desktop/Pioneer News Season 2 Episode 1.mp4")
self.avPlayer = AVPlayer(url: movieUrl as URL)
self.avPlayerViewController.player = self.avPlayer
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func playButtonTapped(_ sender: AnyObject) {
//Trigger the video to play
self.present(self.avPlayerViewController, animated: true) {() -> Void in self.avPlayerViewController.player?.play() }
}
}
Ist die Filmdatei in Ihrem Projekt enthalten? Öffnen Sie den Projektnavigator (cmd - 1) Wählen Sie dann Ihr Projekt root> Ihr Ziel> Build Phases> Bundle Ressourcen kopieren. Ihr Video muss hier sein. Wenn dies nicht der Fall ist, sollten Sie es mit der Plus-Schaltfläche hinzufügen. – cpatmulloy
Warum überprüfen Sie die Zeichenfolge 'urlPathString' für nil und fügen dann eine weitere URL für AVPlayer hinzu? –