2010-10-20 130 views
0

我有任何数量的缩略图,点击后会播放不同的视频(全屏)。我从来没有清楚我是否应该在视图控制器中保留一个MPMoviePlayerController对象,并根据所点击的缩略图使它播放任何URL,或者每次创建一个新的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]; 

任何意见,欢迎...谢谢。

回答

0

当你改变了视频在MPMovieplayerController,那么你可以使用removeFromSuperView删除超级鉴于mpmoviecontrollerplayer视图,并重新添加它的子视图与新的URL初始化它的超视图。 无需每次都创建新对象。