This is a follow-on question from my post about How to Encrypt mp3 Files in iOS.
How would I go about loading a track into an AVPlayerItem using NSData rather than a file path/URL?
Thanks
[/*name of NSData*/ writeToFile:/*save file path*/ atomically: YES];
NSURL *filepath = [NSURL fileURLWithPath:/*save file path*/];
AVPlayerItem *player = [AVPlayerItem playerItemWithURL:filepath];
Untested, but should work.
Updating Dustin's answer for Swift 5:
var audioData: Data // some audio data
var fileURL: URL // some local path, probably appending NSTemporaryDirectory()
try! audioData.write(to: fileURL)
let item = AVPlayerItem(url: fileURL)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With