2

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

4

2 回答 2

2

NSData 基本上是一个容器对象,因此不是您可以在视频播放器中播放的格式。在没有看到任何代码或数据结果的情况下,您可以从数据创建一个 NSString

NSString *dataString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

现在你有了一个字符串,你可以创建一个 NSURL

NSURL *movieURL = [NSURL URLWithString:dataString];

从那里,您应该能够将其传递给 MPMoviePlayerController

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
于 2012-04-06T12:59:00.320 回答
1

不能直接将 NSData 播放到 AVPlayer 中。您可以做的是将数据下载到 Document 文件夹中,然后获取文件路径并将该路径提供给 AVPlayer。

于 2018-01-20T06:56:47.300 回答