【发布时间】:2015-06-24 16:33:38
【问题描述】:
所以我正在使用 Parse(非常棒)并且我正在从解析服务器下载文件(短视频文件 - 不超过 1mb)到我的应用程序来播放。现在它的工作方式是(通过文档)..
PFFile* videoFile = [[tempArray objectAtIndex:i] objectForKey:@"track"];
[videoFile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
if (!error) {
NSString* dataString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSURL* videoURL = [NSURL URLWithString:dataString];
// now do something with this videoURL (i.e. play it!)
[data writeToFile:@"trackFile" atomically:YES];
NSURL *filePath = [NSURL fileURLWithPath:@"trackFile"];
NSLog(@"File Path: %@",filePath);
AVAsset* asset = [AVAsset assetWithURL:filePath];
AVPlayerItem* playerItem = [[AVPlayerItem alloc] initWithAsset:asset];
}
}
下载完成后,您应该从数据中创建一个字符串,然后从该字符串中创建一个 url。唯一的问题是 - dataString 总是返回 NULL/nil。我已经确认 data 属性不为空,并且确实保存了视频数据。为什么会这样?任何帮助将不胜感激。提前致谢!
【问题讨论】:
标签: ios objective-c parse-platform nsstring nsdata