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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top