Проблема при воспроизведении видео с URL в iPhone с помощью MPMoviePlayerController - PullRequest
0 голосов
/ 19 апреля 2011

Я пытаюсь воспроизвести видео по ссылке в моем приложении.Код идет сюда

NSURL *videoURL = [NSURL URLWithString:viewURL];

NSLog(@"Filepath is: %@", viewURL);

MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(playbackFinishedCallback:)
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:movie];

movie.view.frame = CGRectMake(0.0f, 50.0f, 320.0f, 320.0f);
movie.fullscreen = YES;
[self.view addSubview:movie.view];

[movie play];

Это было написано в методе, который вызывается при нажатии кнопки.Этот код когда-то работал, но теперь нет ответа от кода.Ничего не происходит, когда я нажимаю на кнопку, даже когда я правильно все подключил в своем xib-файле.

1 Ответ

0 голосов
/ 20 апреля 2011

Попробуйте:

Удалите

[movie play];

и добавьте

movie.shouldAutoplay = YES;
[movie prepareToPlay]; 

.

Потоковое видео (m3u8), по моему опыту, немного странно, когда дело доходит до начала воспроизведения.В некоторых ситуациях ваша оригинальная версия не будет работать должным образом, но моя замена всегда работает.

РЕДАКТИРОВАТЬ: Вы также можете проверить свою кодировку и доставку с помощью Apples Mediastream Validator, как описано в этом Руководстве по лучшей практике и это TechNote .

...