iOS проигрыватель фильмов контролирует переход к середине проигрывателя в конце видео - PullRequest
1 голос
/ 03 августа 2011

Мое приложение использует потоковую передачу по 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];
}
...