我的应用程序使用HTTP Live Streaming播放视频文件。我们遇到了一个问题,一旦流结束,播放器控制从播放器底部跳到中间,如截屏(http://postimage.org/image/1dvr9u338/)所示。这是预期的行为,如果没有,是否有任何关于正在发生的事情的想法?
如果应用程序播放非实时流视频,例如mp4,则一切正常。但是,只要我们播放直播视频(m3u8),例如Apple的样本流视频(http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8),就会出现此问题。
该应用程序支持iOS 4.2+,每个版本都会出现问题。我用一个全新的项目测试了它,它只是嵌入了一个MPMoviePlayerController的视图并播放视频。下面是一些加载contentURL,嵌入视图和播放视频的示例代码。
- (void)viewDidLoad
{
moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"]];
moviePlayerController.view.frame = CGRectMake(100, 100, 600, 400);
[self.view addSubview:c.view];
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)viewDidAppear:(BOOL)animated
{
[moviePlayerController play];
[super viewDidAppear:animated];
}