在 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:如何在 iPhone 中实现崩溃报告功能?

在横向屏幕上旋转不是 iPhone 5 和 iPhone 6 上的视图

在 iPhone 上安装 iPhone 应用程序

仅在 iphone 11 上显示 UI 图像在其他 iphone 版本上隐藏

如何在 iphone5 和 iphone6 上更改 UIImageView 的大小?