我有一个应用程序,使用HTTP Live Streaming播放存储在Amazon S3上的视频文件。 有时当我将应用程序移动到后台时(按“主页”按钮),返回应用程序并按播放按钮,只播放音频并显示黑色方块或QuickTime徽标而不是视频(播放控件可见) 。 我不使用变体质量播放列表(我只有一个流,即视频流)。
以下是我用来在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上运行
谢谢, Piotrek