5

我有一个字节流,代表带有 H264 视频和 AAC 音频的电影。我使用 RTMP 库 (rtmp-dump) 得到它,并且数据通过网络传输到我的 iOS 模拟器。

但是我不知道如何向用户展示它。MPMoviePlayerController 似乎只接受一个 URL。有没有办法通过提供类似 NSPipe 或类似播放器的东西来播放视频?

4

1 回答 1

10

您可以尝试实现自定义 URL 协议(请参阅NSURLProtocol)。基本上,您创建协议并注册它,然后任何应用内加载具有此协议的 url 的请求都将被路由到您的协议实例。您可能不得不模仿 HTTP 服务器为渐进式下载文件而发送的响应。

如果 MPMoviePlayerController 使用较低级别的 CFNetwork 调用而不是 NSURLConnection 来发出请求,这将不起作用。这个问题暗示 MPMoviePlayerController 确实使用了 NSURLConnectino: How to play movie with a URL using a custom NSURLProtocol?

另请阅读URL 加载系统文档。

于 2011-01-19T17:28:42.133 回答