したがって、loadViewメソッド内に埋め込み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
playingState==再生中
2番目のsetContentURLの後:
playingState==停止
loadState==不明
もちろん、すべての映画に対して新しいMPMoviePlayerControllerを作成することはできますが、この問題がより大きな問題を示していないことを確認したいと思います。
ありがとう!