iPhone mpMoviePlayer Obtenha os botões View
-
20-09-2019 - |
Pergunta
Alguém pode me sugerir como obter a visão que contém todos os botões do 'mpmovieplayer'?
Se você não sabe, pelo menos como obtém a visualização/janela principal do MPMoviePlayer.
ATUALIZAR: Preciso fazer isso para adicionar um botão na exibição do controlador. Seria algo assim:Exemplo http://img338.imageshack.us/img338/5184/poz.jpg
Desde já, obrigado!
Solução
Você não pode adicioná -lo diretamente à visão do MPMoviePlayerController - essa é uma visão privada e não está acessível. Se você deseja adicionar botões, precisa criar uma janela transparente por cima de tudo e adicionar os botões a isso.
Apple's MoviePlayer A amostra mostra como fazer isso.
Outras dicas
A resposta acima está realmente incorreta: a visualização não é privada e você pode adicionar visualizações a ela. Você só precisa mergulhar profundamente o suficiente para encontrá -lo.
Por exemplo, no iOS 5.1, você pode tentar algo assim:
UIView *fullscreenOverlayView = [[[[[[[mpPlayer view] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:2];
[fullscreenOverlayView addSubview:ccButton];
Isso adicionará um botão CC à exibição e, se você especificar o valor correto para o quadro do botão CC, ele inserirá o botão no painel de controle e ocultar/mostrar -o com o painel de controle no toque. FYI: Este é o quadro que eu uso:
BOOL isPortrait = UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation);
// all of these values are just based on measurement on screen
// to make sure that the CC button "seems" to be part of the player's control panel
if (isPortrait)
{
return CGRectMake(222, 880, 40, 40);
}
else {
return CGRectMake(350, 625, 40, 40);
}
NOTA: O conjunto de subviews do [MPPLayer View] é diferente para diferentes versões do iOS, então considere isso apenas como um trabalho. Não há garantia de que isso funcione no iOS 6 e falhará no iOS 4.3.