如何在视频播放器中播放NSData

时间:2012-04-06 10:25:07

标签: iphone

我写了一个异步调用来下载mp4格式的视频。响应结果是NSData。如何在IOS 3中应支持的任何视频播放器框架中打开NSData。

2 个答案:

答案 0 :(得分:2)

NSData基本上是一个容器对象,因此不是您可以在视频播放器中播放的格式。无需查看任何代码或数据结果,您可以使用

从数据创建NSString
NSString *dataString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

现在您有了一个字符串,您可以使用

创建一个NSURL
NSURL *movieURL = [NSURL URLWithString:dataString];

从那里,你应该能够将它传递给带有

的MPMoviePlayerController
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];

答案 1 :(得分:1)

无法直接将NSData播放到AVPlayer中。你可以做的是下载Data into Document文件夹,然后获取文件路径并将该路径提供给AVPlayer。