我有一个ViewController:
ReadViewController.h
ReadViewController.m
我在ReadViewController中有一个MPMoviePlayerController:
ReadViewController.h
@interface ReadViewController : UIViewController
@property (nonatomic, strong) MyMoviePlayerController *myPlayView;
@end
ReadViewController.m
- (void)viewDidLoad
{
.....
.....
.....
[self.view addSubview:self.myPlayView.view];
}
我创建了两个ReadViewController对象,其中一个是用于“预览”的小尺寸,另一个是屏幕尺寸。 我把两个ViewControllers放在两个地方:
ReadViewController *bigSizeReadViewController = [[ReadViewController alloc] init];
//put bigSizeReadViewController inside an UITabBarController
.....
ReadViewController *smallSizeReadViewController = [[ReadViewController alloc] init];
smallSizeReadViewController.view.frame = CGRectMake(200, 300, 400, 600);
[...... addSubView:smallSizeReadViewController.view];
我把两个ViewControllers放在两个地方。 当我在IPAD模拟器上运行它时,可以正常播放小尺寸的ReadViewController中的self.myPlayView。 但是大尺寸的ReadViewController中的self.myPlayView无法正常播放并显示黑屏。
有人可以帮我解决这个问题吗? 抱歉我的英语不好。
答案 0 :(得分:0)
您必须单独初始化和设置每个myPlayView属性,然后逐个开始播放它们。
由于它们是独立的AVPLayer对象,因此无法保证它们将被同步。您必须编写额外的代码以使它们保持同步。