我有任意数量的缩略图,当点按时,会播放不同的视频(全屏)。我从来都不清楚我是否应该在视图控制器中保留一个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 :(得分:0)
当您在MPMovieplayerController
中更改视频时,您可以使用mpmoviecontrollerplayer
从超级视图中删除removeFromSuperView
视图,然后再将其子视图添加到超级视图中,使用新视图对其进行初始化URL。
无需每次都创建新对象。