devzaid
devzaid

Reputation: 35

Swift playing Videos From Local Path

I'm Trying to play a video that i downloaded to the device using a Download Manager

this is the video path :

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

Im using this code to play the video :

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

Upvotes: 1

Views: 2755

Answers (1)

vadian
vadian

Reputation: 285190

Do not use a literal string path. Get the current Documents folder with 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)
...

Upvotes: 3

Related Questions