создать встроенный MPMoviePlayerController константы выглядит внутри моего метода loadView:Набор ContentURL из MPMoviePlayerController дважды
self.moviePlayerController = [[[MPMoviePlayerController alloc] init] autorelease];
// add to view, setup moviePlayerController's view frame, etc
И я могу позже загрузить фильм пользователь выбирает таким образом:
NSURL *fileUrl = ...
self.moviePlayerController.contentURL = fileUrl;
и все прекрасно работает.
Однако, если я снова установить contentURL:
NSURL * fileUrl2 = ... self.moviePlayerController.contentURL = fileUrl2;
Это не работает, даже если fileUrl2 == fileUrl1.
Когда я изменить contentURL, я получаю следующее playbackState и Loadstate:
После первого setContentURL:
Loadstate == играть | playthroughOK
playbackState == играть
После моего второго setContentURL:
playbackState == остановился
Loadstate == неизвестную
Я могу, конечно, создать новый MPMoviePlayerController для каждого фильма, но я хочу убедиться, что проблема не указывает на большую проблему.
Спасибо!
Часы отладки сокращены до одной строки кода :) Большое спасибо за публикацию, я бы никогда не пробовал это. – elibud