2015-12-23 6 views
5

enter image description hereSwift AVPlayer Wird nicht Spieler MP4: Play-Taste mit durchgestrichener

ich Spieler bin versucht, ein MP4-Video aus dem lokalen Dateisystem auf einem iOS-App. Das Video ist ungefähr eine Stunde lang und kann auf Quicktime abgespielt werden. Ich bin in der Lage, ein mp4 zu spielen, wenn es vom Netz ist (NSURL (Zeichenkette: "http: domain.com/vid.mp4")). Ich spiele das Video wie folgt:

let steamingURL:NSURL = NSURL(string: video.filePath)! //valid path 
    let player = AVPlayer(URL: steamingURL) 
    player.allowsExternalPlayback = false 

    PlayWorkoutViewController.playerController = AVPlayerViewController() 
    PlayWorkoutViewController.playerController.player = player 
    self.addChildViewController(PlayWorkoutViewController.playerController) 
    self.view.addSubview(PlayWorkoutViewController.playerController.view) 
    PlayWorkoutViewController.playerController.view.frame = videoContainerView.frame 
    PlayWorkoutViewController.playerController.showsPlaybackControls = false 
    player.play() 

Brauche ich einige Einstellungen ändern, um das längere Video zu spielen? Vielen Dank.

+0

versuchen Sie es mit NSURL.init (fileURLWithPath: <#T##String#>) statt – jessex

Antwort

7

Überprüfen Sie die steamingURL ist gleich Null oder nicht zuerst

Wenn Sie NSURL (string: "xxx") verwenden möchten initialiser überprüfen Sie bitte die Zeichenfolge beginnt mit file: //, sonst verwenden NSURL (fileURLWithPath: "xxxx") stattdessen.

+0

Oh ok Ich werde versuchen, dass, wenn ich es zu bauen. Danke ich wette das ist das Problem. –

+0

Mein Problem war eigentlich das Gegenteil. Ich habe versucht, ein Video aus dem Internet zu laden und das gleiche Ergebnis zu erhalten, weil ich NSURL (fileURLWithPath: "http: // ...") anstelle von NSURL (String: "http: // ...") verwendet habe. –

+0

Hi @jessex, du sparst meinen ganzen Tag !!! Thx !!! – Jerome

Verwandte Themen