您好,使用 MPMoviePlayerController 将视频流式传输到应用程序中。但是,加载需要很长时间,我希望能够预先缓冲视频。有什么建议吗?
Best Answer-推荐答案 strong>
使用
[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.
确保您的 HTTP 流包含
使用低带宽替代方案
小于 64Kbps(音频和视频结合)。请注意,
MPMoviePlayerController 通常
开始缓冲低速率
播放索引配置文件之前
提高标准并尝试
加载更高的带宽配置文件。它
准备好播放后
几秒钟的电影数据。
使用
MPMoviePlayerController.movieSourceType
初始化时的属性
播放器减少媒体
识别延迟。
来自 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/
|