Я создаю встроенный MPMoviePlayerController, таким образом, в моем методе loadView:
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, я получаю следующие translationState и loadState:
После первого setContentURL:
loadState == playable |playthroughOK
PlayState == Воспроизведение
После моего второго setContentURL:
PlayState == остановлено
loadState == неизвестно
Конечно, я могу создать новый MPMoviePlayerController для каждого фильма, но я хочу убедиться, что эта проблема не свидетельствует о более крупной проблеме.
Спасибо!