为MPMoviePlayerController设置新的contentURL

时间:2012-06-07 02:36:03

标签: objective-c ios mpmovieplayercontroller

在我的应用中,视频通过MPMoviePlayerController播放。但是,通过设置新的contentURL,可能会发生当前播放的视频应替换为新视频。

如果我这样做,当前视频会停止,电影播放器​​会变黑。但新视频不会加载。它只是变黑而没有显示任何控件。

然后moviePlayer的loadState保持MPMovieLoadStateUnknown。我100%确定contentURL是有效的,我也尝试重新设置完全相同的URL以确保。

在重新设置contentURL后我也尝试了[moviePlayerController prepareToPlay],但这并没有改变任何内容。

有关于此的任何想法吗?

由于

1 个答案:

答案 0 :(得分:5)

在设置新的movieSourceType值之前,再次设置contentURL

self.player.movieSourceType = MPMovieSourceTypeUnknown;
self.player.contentURL = [NSURL URLWithString:url];