ios - MPMoviePlayerController 经常停顿

标签 ios video video-streaming mpmovieplayercontroller

我正在使用 MPMoviePlayerController 播放不太大的远程 mp4 文件,每个文件大约 20 - 30 MB。这是播放器的设置方式:

player.movieSourceType = MPMovieSourceTypeFile;
player.shouldAutoplay  = YES;

问题是播放器经常停止并显示以下控制台输出:

Took background task assertion ... for playback stall   // stops
Ending background task assertion ... for playback stall // resumes

我可能认为这种行为是理所当然的,但另一方面,当我尝试在其他流媒体播放器(例如 GoodPlayer)中播放视频时 - 它播放得很好并且永不停止。所以问题出在我的方法本身,而不是互联网连接。

是否有任何方法可以让 MPMoviePlayerController 无缝加载,或者我是否必须更改我的应用程序中使用的组件?如果是,您会推荐哪些?

最佳答案

尝试在您的 .h 文件中将 MPMoviePlayerController 分配(声明)为@property,而不是局部变量。

关于ios - MPMoviePlayerController 经常停顿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18336568/

相关文章:

ios - 什么是了解证书、代码签名、配置和相关主题的好资源(Apple 除外)?

ios - 找不到使用我的主应用程序目标构建我自己的框架目标的正确方法

.net - 如何处理与实时流媒体服务器连接的缓慢的消费者/客户端

ios - 退格键不调用 uitextfield 的方法

iphone - resignFirstResponder 未按预期工作

ios - Chrome 中带有音乐的 HTML 5 视频在 Safari 中没有音乐

ios - 无法在 Facebook 上分享视频

java - 获取MPEG-TS流媒体信息

windows - 如何在 tcl 8.0 版和 windows 7 上使用 FFMPEG 命令从网络摄像头流式传输实时视频显示?

iphone - 使用 iPhone 作为 mediastreamsegmenter 的输入 - HTTP 实时流媒体