1

我有一个 MPMoviePlayerViewController,我不想用内容 url 初始化它,我只想有一个空的电影播放器​​ GUI。每当我想让它加载电影时,它就会开始加载。但我不能

self.playerViewController = [[MPMoviePlayerViewController alloc] init];

MPMoviePlayerController *player = [self.playerViewController moviePlayer];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerPlaybackStateChanged:) name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];

player.shouldAutoplay = FALSE;
player.initialPlaybackTime = 0;
[player setFullscreen:FALSE];


[player.view setFrame:CGRectMake(0, -20, self.view.bounds.size.width, self.view.bounds.size.height/2)];
[self.view addSubview:player.view];

如您所见,我在没有内容 url 的情况下初始化 MPMoviePlayerViewController,并将自动播放设置为 false,但是当我运行应用程序时。即使没有给出视频网址,我仍然可以在“完成”按钮附近看到一个标签“正在加载...”,为什么????如何去除装载标签?

4

1 回答 1

1

只需使用 MPMoviePlayerController 代替 MPMoviePlayerViewController。如果你想以模态方式显示它,你需要围绕它构建一个视图控制器。

您也可以遍历[MPMoviePlayerViewController view].subviews直到找到 UILabel,但这种方法可能会在未来的 iOS 版本中中断。

于 2013-02-17T23:34:00.460 回答