Como usar abstração de alto nível para jogar vídeo em ios

Video: COMO JOGAR VÍDEO GAME SEM FIO NO PC COM ANDROID E IOS

Esta secção começa por mostrar como usar uma abstração de alto nível, a classe MPMoviePlayerViewController, para reproduzir vídeo em um aplicativo iOS. Aqui está o código (no controlador de exibição de vídeo, a partir do TTTVideoViewController.m arquivo):

- (IBAction) playVideo: (id) sender {MPMoviePlayerViewController * MoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL: movieURL] - [auto presentMoviePlayerViewControllerAnimated: MoviePlayer] -}

a própria simplicidade! Tudo que você precisa é de um URL que aponta para um arquivo de filme sobre o sistema de arquivos ou para uma URL de Internet com os quais para instanciar o jogador de filme. UI do jogador lida com parando, começando, e assim por diante.

Tirar uma foto em um aplicativo.

O movieURL variável membro é definido no método viewDidLoad que é chamado depois que o display é inicializado para este controlador de vista (um filme de amostra agora está salvo em um arquivo recurso nomeado Videos.bundle), como mostrado aqui:

- (Void) viewDidLoad {[super viewDidLoad] - // faça qualquer configuração adicional depois de carregar o view.NSString * videoPath = [[NSBundle mainBundle] pathForResource: @"Videos.bundle / SampleVideo"OfType: @"MOV"] -movieURL = [NSURL fileURLWithPath: videoPath] -}

O exemplo a seguir mostra como usar uma abstração que é um nível menor do que o anterior, utilizando o método de nível inferior conhecido como recordVideo:



- (IBAction) recordVideo: (ID) remetente {UIImagePickerController * imagePicker = [[UIImagePickerController alloc] Init] -imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera-imagePicker.mediaTypes = [[Alloc] NSArray initWithObjects: (NSString *) kUTTypeMovie, nil] -imagePicker. delegado = auto - [[UIApplication sharedApplication] setStatusBarHidden: YES] - [auto presentViewController: imagePicker animado: SIM conclusão: nil] -}

Quando este método é chamado, uma tela com uma interface de câmera aparece. Usando esta tela, gravação de vídeo pode ser iniciado e interrompido. Quando a gravação de vídeo é feito, este transferências tela de controle de volta para o controlador de vista chamado.

Gravação de um vídeo em um emulador aplicativo.

Os dois métodos seguintes são os métodos de retorno de chamadas pelo selecionador de imagem (observe como o controlador de exibição de vídeo regista-se como um delegado com o objeto ImagePicker):

Video: EA SPORTS UFC - Como Chutar - TGA - Top Games Android

  • imagePickerControllerDidCancel é chamado quando a gravação é cancelada. Ele simplesmente descarta o selecionador e mostra a barra de status iOS novamente.

    - (Void) imagePickerControllerDidCancel: (UIImagePickerController *) selecionador {[[UIApplication sharedApplication] setStatusBarHidden: NO] - [selecionador dismissViewControllerAnimated: SIM conclusão: nil] -}
  • didFinishPickingMediaWithInfo começa por mostrar a barra de status iOS novamente e descarta o selecionador. Em seguida, ele salva o vídeo gravado no rolo da câmera do dispositivo. Finalmente, este método define o movieURL variável de membro para apontar para este novo vídeo, por isso, quando você seleciona Vídeo jogar novamente, o filme recém-gravado é reproduzido.

- (Void) imagePickerController: (UIImagePickerController *) pickerdidFinishPickingMediaWithInfo: (NSDictionary *) resulta {NSURL * moviePathURL = [resultados objectForKey: UIImagePickerControllerMediaURL] -NSString * moviePath = [moviePathURL caminho] -movieURL = moviePathURL - // Guardar em rollif câmera (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum ( moviePath)) {UISaveVideoAtPathToSavedPhotosAlbum (moviePath, nil, nil, nil) -} [[UIApplication sharedApplication] setStatusBarHidden: NÃO] - [Picker dismissViewControllerAnimated: SIM conclusão: nil] -}

Publicações relacionadas