私は MPMoviePlayerController を使用して、それぞれ約 20 ~ 30 MB のそれほど大きくないリモート mp4 ファイルを再生しています。プレーヤーの設定方法は次のとおりです。
player.movieSourceType = MPMovieSourceTypeFile;
player.shouldAutoplay = YES;
問題は、プレーヤーが次のコンソール出力で頻繁に停止することです。
Took background task assertion ... for playback stall // stops
Ending background task assertion ... for playback stall // resumes
この動作を当然のことと考えることができたかもしれませんが、一方で、他のストリーミング プレーヤー (GoodPlayer など) でビデオを再生しようとすると、うまく再生され、停止することはありません。したがって、問題はインターネット接続ではなく、私のアプローチ自体にあります。
MPMoviePlayerController をシームレスにロードする方法はありますか? または、アプリで使用されているコンポーネントを変更する必要がありますか? はいの場合、どちらをお勧めしますか?