HTTP ライブ ストリーミングを使用して Amazon S3 に保存されているビデオ ファイルを再生するアプリがあります。アプリをバックグラウンドに移動し (「ホーム」ボタンを押す)、アプリに戻って再生ボタンを押すと、オーディオのみが再生され、ビデオの代わりに黒い四角または QuickTime ロゴが表示されることがあります (再生コントロールが表示されます)。 . 私はバリアント品質のプレイリストを使用しません (ビデオ ストリームである 1 つのストリームしかありません)。
iPadでビデオを再生するために使用するコードは次のとおりです(フルスクリーンは使用しません-埋め込みプレーヤーです):
self.playerController = [[MPMoviePlayerController alloc] init];
self.playerController.movieSourceType = MPMovieSourceTypeStreaming;
self.playerController.contentURL = mediaURL;
self.playerController.shouldAutoplay = NO;
self.playerController.repeatMode = MPMovieRepeatModeNone;
self.playerController.view.frame = self.view.bounds;
[self.view addSubview:self.playerController.view];
[self.playerController prepareToPlay];
アプリがフォアグラウンドになったりアクティブになったりするたびにプレーヤーを再作成するわけではありません (それは避けたいと思います)。
iPhoneでもまったく同じ問題があります(フルスクリーンでMPMoviePlayerViewControllerを使用してビデオを再生します)。
アプリケーションは iOS 6.1 で実行されています
ありがとう、ピオトレック