在 iPhone MPMoviePlayerController 上播放字节流
Posted
技术标签:
【中文标题】在 iPhone MPMoviePlayerController 上播放字节流【英文标题】:Playing a stream of bytes on the iPhone MPMoviePlayerController 【发布时间】:2011-01-08 15:59:51 【问题描述】:我有一个字节流,代表具有 H264 视频和 AAC 音频的电影。我使用 RTMP 库 (rtmp-dump) 获得它,并且数据通过网络传输到我的 ios 模拟器。
但是我不知道如何向用户展示它。 MPMoviePlayerController 似乎只接受一个 URL。有没有办法通过提供类似 NSPipe 或类似播放器的东西来播放视频?
【问题讨论】:
能否请您评论一下自定义 URL 路由是否适合您?还是您求助于 NSPipe? 【参考方案1】:您可以尝试实现自定义 URL 协议(请参阅NSURLProtocol)。基本上,您创建协议并注册它,然后任何应用内加载具有此协议的 url 的请求都将被路由到您的协议实例。您可能不得不模仿 HTTP 服务器为渐进式下载文件而发送的响应。
如果 MPMoviePlayerController 使用较低级别的 CFNetwork 调用而不是 NSURLConnection 来发出请求,这将不起作用。这个问题意味着 MPMoviePlayerController 确实使用了 NSURLConnectino:How to play movie with a URL using a custom NSURLProtocol?
另请阅读URL Loading System 文档。
【讨论】:
哇!这真的是很棒的答案!太有帮助了!非常感谢!以上是关于在 iPhone MPMoviePlayerController 上播放字节流的主要内容,如果未能解决你的问题,请参考以下文章
在 iphone 5 和 iphone 6 中动态设置字体大小
在横向屏幕上旋转不是 iPhone 5 和 iPhone 6 上的视图