OStack程序员社区-中国程序员成长平台

标题: ios - 减少播放远程视频内容时的初始延迟 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 08:06
标题: ios - 减少播放远程视频内容时的初始延迟

您好,使用 MPMoviePlayerController 将视频流式传输到应用程序中。但是,加载需要很长时间,我希望能够预先缓冲视频。有什么建议吗?



Best Answer-推荐答案


  1. 使用 [MPMoviePlayerControllerInstance prepareToPlay] 一旦你知道用户 可能会开始播放电影。你 可能还想设置 MPMoviePlayeController.autoPlay 到 最适合的东西,取决于 在您的应用程序上。

    来自 Apple's Documentation ;

    This method is called automatically when you call the play method. Calling it before you call play gives the receiver a chance to prepare items sooner and may result in decreased latency when starting playback. However, calling this method may also interrupt any active audio sessions.

  2. 确保您的 HTTP 流包含 使用低带宽替代方案 小于 64Kbps(音频和视频结合)。请注意, MPMoviePlayerController 通常 开始缓冲低速率 播放索引配置文件之前 提高标准并尝试 加载更高的带宽配置文件。它 准备好播放后 几秒钟的电影数据。

  3. 使用 MPMoviePlayerController.movi​​eSourceType 初始化时的属性 播放器减少媒体 识别延迟。

    来自 MPMoviePlayerController Class Reference :

    The default value of this property is MPMovieSourceTypeUnknown. This property provides a clue to the playback system as to how it should download and buffer the movie content. If you know the source type of the movie, setting the value of this property before playback begins can improve the load times for the movie content. If you do not set the source type explicitly before playback, the movie player controller must gather this information, which might delay playback.

关于ios - 减少播放远程视频内容时的初始延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6549967/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4