在我的应用中,视频通过MPMoviePlayerController播放。但是,通过设置新的contentURL,可能会发生当前播放的视频应替换为新视频。
如果我这样做,当前视频会停止,电影播放器会变黑。但新视频不会加载。它只是变黑而没有显示任何控件。
然后moviePlayer的loadState保持MPMovieLoadStateUnknown
。我100%确定contentURL是有效的,我也尝试重新设置完全相同的URL以确保。
在重新设置contentURL后我也尝试了[moviePlayerController prepareToPlay]
,但这并没有改变任何内容。
有关于此的任何想法吗?
由于
答案 0 :(得分:5)
在设置新的movieSourceType
值之前,再次设置contentURL
。
self.player.movieSourceType = MPMovieSourceTypeUnknown;
self.player.contentURL = [NSURL URLWithString:url];