我的 iPad 应用程序中有一个 MPMoviePlayerController。当有视频要查看时,用户点击它,然后可以全屏显示。但是,如果用户在全屏模式下按下 NEXT 按钮,电影将变为空白并且无法再次播放视频!
反正我不需要后退和下一个按钮。我如何摆脱它们,或对其进行排序,以免我的应用程序崩溃?
谢谢!
:-乔
我的 iPad 应用程序中有一个 MPMoviePlayerController。当有视频要查看时,用户点击它,然后可以全屏显示。但是,如果用户在全屏模式下按下 NEXT 按钮,电影将变为空白并且无法再次播放视频!
反正我不需要后退和下一个按钮。我如何摆脱它们,或对其进行排序,以免我的应用程序崩溃?
谢谢!
:-乔
您可以尝试将其设置controlStyle
为 -MPMovieControlStyleEmbedded
这将为您提供嵌入式样式的控件,它只是一个滑动条、一个播放/暂停按钮和一个全屏切换。
刚刚在 iOS 7 中遇到了这个问题。搜索按钮确实触发了MPMoviePlayerPlaybackStateDidChangeNotification
type MPMoviePlaybackStateStopped
。因此,如果您想保留标准 UI 控件而不创建自定义控件,则可以监听这种情况并适当地处理它。
This is bad way... Just foreach all subviews of player view and turn off needed button by index
[self listSubviewsOfView:playerVC.view andLevel: 0];
- (void)listSubviewsOfView:(UIView *)view andLevel: (NSInteger)level {
NSArray *subviews = [view subviews];
if ([subviews count] == 0) return;
for (UIView *subview in subviews) {
NSString *str = NSStringFromClass([subview class]);
if(subview.hidden == NO){
if([str isEqualToString:@"MPKnockoutButton"] && (level== 15 || level== 17) ){
subview.hidden = YES;
}
}
[self listSubviewsOfView:subview andLevel:level];
}
}