Objective c 如何将NSData加载到AVPlayerItem中?

Objective c 如何将NSData加载到AVPlayerItem中?,objective-c,ios,cocoa-touch,nsdata,avplayer,Objective C,Ios,Cocoa Touch,Nsdata,Avplayer,这是我的帖子中关于的一个后续问题 如何使用NSData而不是文件路径/URL将曲目加载到AVPlayerItem中 谢谢 未经测试,但应能正常工作。为Swift 5更新: var audioData: Data // some audio data var fileURL: URL // some local path, probably appending NSTemporaryDirectory() try! audioData.write(to: fileURL) let item =

这是我的帖子中关于的一个后续问题

如何使用NSData而不是文件路径/URL将曲目加载到AVPlayerItem中

谢谢

未经测试,但应能正常工作。

为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)

将其写入文件,然后将该文件+1加载到@Dustin。AVPlayerItem类真的没有给您留下太多的选择余地。+1用于花时间提供示例。我太懒了:)谢谢你的例子。我真的希望有另一种方法可以做到这一点,因为以未加密的形式重新保存MP3(即使只是暂时保存)会带来一点安全问题,我认为?这取决于您的MP3必须有多安全。。。如果有什么大不了的,你可以在完成后立即删除文件。@Dustin是的,这就是我要做的。我相信它会足够安全,但它并不完美。感谢您的帮助:)对于那些偶然发现这一点的人,AVAudioPlayer的
initWithData
方法可能会有所帮助
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)