我想从这样的网址播放音乐或电影时下载音乐或电影:
[[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://192.168.2.7:8080/Music/music.mp3"] error:nil];
所以我认为我应该削减一点数据
NSMutableData *totalData;
[totalData appendData:firstData];[totalData appendData:secondData];
[[AVAudioPlayer alloc]initWithData:totalData error:nil];
但我不知道如何获得totalData.length
我使用NSURLSessionDownloadTask,我不想使用NSURLConnection,因为
不推荐使用sendSynchronousRequest:returningResponse:error:
:首先在iOS 9.0中弃用
但是使用[NSURLSession dataTaskWithRequest:completionHandler:]
onlyfinishDownloading返回数据
或者我可以使用- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location
我的想法可能有误,我认为获取位置可以在播放结束时播放我可以移动缓存或删除
[[AVAudioPlayer alloc]initWithContentsOfURL:location error:nil];
but location onlyfinishDownloading return location
我知道如何在tmp文件中下载数据,但有人知道如何在开始下载时获取位置和响应吗?
更新:我的问题是iOS Objective-C/Swift read file while downloading
我正在尝试在下载时播放音频文件,是否可以在iOS中播放? 我知道我可以通过以下方式“获取”文件的位置: 但是我还需要在下载时阅读/播放它。