我正在使用 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 无缝加载,还是我必须更改应用程序中使用的组件?如果是,您会推荐哪些?