Хорошо, понял, сделай так:
BOOL controlsVisible = NO;
for(id views in [[_moviePlayer view] subviews]){
for(id subViews in [views subviews]){
for (id controlView in [subViews subviews]){
controlsVisible = ([controlView alpha] <= 0.0) ? (NO) : (YES);
}
}
}
NSLog(@"player controls are visible: %d", controlsVisible);
Где _movePlayer - ваш экземпляр игрока.
В самом глубоком цикле экземпляр представления MPFullScreenVideoOverlay будет иметь альфа == 0.0, если элементы управления скрыты, или альфа 1.0, если элементы управления отображаются.
Вы можете добавить наблюдателя и запускать вещи по мере необходимости. Я знаю, что это не элегантно, но это работает для меня, так как Apple ничего не задокументировала относительно этой задачи.
Ура ...