在Objective C中,如何在NSData中播放视频文件而不保存为本地文件?

时间:2016-03-11 08:43:52

标签: ios video uiwebview

我正在开发一个应用程序,以在UIWebview中显示机密数据。所有数据都无法存储在设备上。

我可以直接通过NSData显示内容和图形,现在我正在处理视频播放器。但是我发现它总是需要本地文件路径或URL才能播放。

例如:

[Webview loadHTMLString:strVedio baseURL:[NSURL fileURLWithPath:path]];

请问是否有直接播放NSData的视频文件?感谢。

1 个答案:

答案 0 :(得分:-1)

您可以尝试构建一个像代理一样工作的内部服务器,这样每个数据请求都将通过localhost中的代理服务器传递,如https://stackoverflow.com/a/20952163/7361753所示。有了这个,您将有一个URL,AVPlayer可以直接播放来自NSData的视频,因为代理会将数据传输到它。我已经在我的Swift 3项目中尝试了这个模块https://github.com/httpswift/swifter,它运行得很好,但如果你想异步工作以便数据尚未按要求准备,你可能需要破解模块一点点,以便在发出第一个响应后套接字不会关闭。