我想在下载时播放音乐,所以我用本地文件播放音乐,如何在使用NSURLSession下载时在tmp目录中获取文件路径。
方法 URLSession:downloadTask:didFinishDownloadingToURL:,而不仅仅是在下载文件时调用,所以该怎么办
答案 0 :(得分:2)
如果要在下载文件时获取文件位置,请不要使用下载任务。例如,创建一个NSURLSessionDataTask
并自己将其传输到持久存储(例如,为持久存储中的本地文件创建自己的NSOutputStream
并打开它,然后在didReceiveData
中,只需写入数据到您的流,并在完成所有操作后关闭流。然后,您可以使用流/文件执行任何其他操作。如果使用AFNetworking,我相信AFHTTPRequestOperation
也会为此目的公开outputStream
属性。
答案 1 :(得分:0)
就像@matt说的那样,在下载结束之前你除了等待之外什么都不做。 但您可以考虑在下载时使用AudioStreamer播放音乐。