我有一个字节流,表示带有 H264 视频和 AAC 音频的电影。我使用 RTMP 库 (rtmp-dump) 获取它,数据通过网络传输到我的 iOS 模拟器。
但是我不知道如何向用户展示它。 MPMoviePlayerController 似乎只接受一个 URL。有没有办法通过提供类似 NSPipe 或类似播放器的东西来播放视频?
最佳答案
您可以尝试实现自定义 URL 协议(protocol)(请参阅 NSURLProtocol)。基本上你创建协议(protocol)并注册它,然后任何应用程序内请求加载具有此协议(protocol)的 url 将被路由到你的协议(protocol)实例。您可能必须模仿 HTTP 服务器为文件的渐进式下载发送的响应。
如果 MPMoviePlayerController 使用较低级别的 CFNetwork 调用而不是 NSURLConnection 来发出请求,这将不起作用。这个问题暗示 MPMoviePlayerController 确实使用了 NSURLConnectino:How to play movie with a URL using a custom NSURLProtocol?
另请阅读 URL Loading System文档。
关于ios - 在 iPhone MPMoviePlayerController 上播放字节流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634715/