2017-05-03 3 views
1

Ich versuche, ein Video zu spielen, die ich an das GerätSwift spielt Videos von Lokaler Pfad

dies ist der Videopfad einen Download-Manager heruntergeladen

„/ var/mobile/Container /Data/Application/CFFBEE5C-0AFD-40BB-A66C-7879879CFAA0/Documents/MyDownloads/Arrow.S05E01.mp4"

Im mit diesem Code um das Video abzuspielen:

let player = AVPlayer(url: URL(fileURLWithPath: path)) 
    let playerController = AVPlayerViewController() 
    playerController.player = player 
    present(playerController, animated: true) { 
     player.play() 
    } 

Antwort

2

Verwenden Sie keinen literalen Zeichenfolgenpfad. Holen Sie sich die aktuellen Documents Ordner mit FileManager:

let documentsFolder = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false) 
let videoURL = documentsFolder.appendingPathComponent("MyDownloads/Arrow.S05E01.mp4") 
let player = AVPlayer(url: videoURL) 
... 
+0

Mein Video auf meinem lokalen Server und ich mag es auf meinem Gerät spielen. – Rex

Verwandte Themen