Мое приложение использует потоковую передачу по HTTP для воспроизведения видеофайлов. Мы столкнулись с проблемой, когда, как только заканчивается поток, элементы управления плеером прыгают с нижней части плеера на середину, как показано на этом скриншоте (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];
}