因此,我在 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 == 可玩 | 通关OK
播放状态 == 正在播放
在我的第二个 setContentURL 之后:
播放状态 == 停止
负载状态 == 未知
我当然可以为每部电影创建一个新的 MPMoviePlayerController,但我想确保这个问题不代表更大的问题。
谢谢!