MPMoviePlayerController问题,最佳实践

时间:2010-10-20 19:48:08

标签: iphone ipad video mpmovieplayercontroller

我有任意数量的缩略图,当点按时,会播放不同的视频(全屏)。我从来都不清楚我是否应该在视图控制器中保留一个MPMoviePlayerController对象,并根据所点击的缩略图播放任何网址,或者每次都创建一个新的MPMoviePlayerController。什么是最佳做法?

我也遇到了一些问题,其中点击不同的拇指会使应用程序崩溃,我相信因为MPMoviePlayerController在尝试流式传输时尝试流式传输视频。似乎无法取消MPMoviePlayerController并清除它正在做什么,然后开始加载新视频。

以下是我创建它的方法:

MPMoviePlayerController* moviePlayer = [[MPMoviePlayerController alloc] init];
self.player = moviePlayer;
[moviePlayer release];

然后播放视频我这样做:

//would like to do something like this first - [self.player clear];
self.player.contentURL = someURL;
[self.view addSubview:player.view];
[self.player prepareToPlay];
[self.player play];

欢迎任何建议......谢谢。

1 个答案:

答案 0 :(得分:0)

当您在MPMovieplayerController中更改视频时,您可以使用mpmoviecontrollerplayer从超级视图中删除removeFromSuperView视图,然后再将其子视图添加到超级视图中,使用新视图对其进行初始化URL。 无需每次都创建新对象。