AnttyC
AnttyC

Reputation: 116

AVPlayer unable to play video from NSDocuments Directory on iOS8

I'm trying to get my app to play a video that has been downloaded to the Documents Directory.

My code works when tested on the iOS 7.1 simulator but not on iOS 8.0 devices or the iOS 8.0 simulator. There isn't any error, AVPlayer does not play the video and shows a Black View.

I also checked the Document's folder of my device with XCode's Organizer and the file appears to be successfully downloaded.

Here is a simplified version of my code.

// file_path is a string that stores the path to the video file a println of it shows
// "/var/mobile/Containers/Data/Application/83C7837C-59B5-4767-A579-7CE758A93C6F/Documents/og4gr.mp4"
var path:NSURL = NSURL.fileURLWithPath(file_path, isDirectory: false);
_player = AVPlayer(URL: path);

Has anyone else encountered this? Thank you for your time!

Upvotes: 1

Views: 2887

Answers (1)

AnttyC
AnttyC

Reputation: 116

So the problem was that the Application Documents Folder Path changes every time you launch the app and I was storing the absolute path of the video file.

According to this article here: http://pinkstone.co.uk/where-is-the-documents-directory-for-the-ios-8-simulator/, this is how it is now in iOS 8, which is why while my method worked in iOS7 it was failing on iOS8 devices and Simulators. Thank you @RoboticCat for pointing me in the right direction!

Upvotes: 2

Related Questions