com.google.android.youtube.player

Este pacote contém todas as interfaces e classes da API do Player do YouTube para Android. Com esta API, você pode reproduzir facilmente vídeos do YouTube e exibir miniaturas de vídeos do YouTube em seu aplicativo Android.

Há duas formas de reproduzir vídeos. A primeira opção é inserir YouTubePlayerFragment ou YouTubePlayerView em sua hierarquia View e usar o YouTubePlayer para controlar a reprodução de vídeo em View. Isso oferece um ajuste preciso da experiência. Por exemplo: você pode decidir o tamanho do vídeo, ouvir eventos do player e controlar a reprodução.

A segunda opção é usar o YouTubeStandalonePlayer, que iniciará a reprodução do vídeo em uma atividade separada. É mais simples de usar, mas oferece menos flexibilidade e controle sobre a reprodução de vídeo. O StandalonePlayer suporta dois modos: tela cheia ou lightbox. No modo lightbox, a atividade que executar o player ainda fica visível atrás do player, ligeiramente esmaecido.

Para exibir miniaturas do YouTube, posicione YouTubeThumbnailView em sua hierarquia view e use YouTubeThumbnailLoader para carregar uma única miniatura de vídeo ou uma playlist inteira.

A API é distribuída com um conjunto de exemplos que demonstram como usar peças específicas, localizados no diretório sample do arquivo zip distribuído.

Interfaces:

YouTubePlayer O YouTubePlayer oferece métodos para carregar, reproduzir e controlar a reprodução de vídeo do YouTube. 
YouTubePlayer.OnFullscreenListener Definição de interface para retornos chamados quando o player alterna entre tela inteira ligada ou desligada, ou porque o usuário clicou no botão de tela inteira ou uma chamada para setFullscreen(boolean)
YouTubePlayer.OnInitializedListener Definição de interface para retornos chamados quando a inicialização do player é realizada ou falha. 
YouTubePlayer.PlaybackEventListener Definição de interface para retornos chamados quando ocorrem eventos de reprodução de vídeo. 
YouTubePlayer.PlayerStateChangeListener Definição de interface para retornos chamados quando o estado de alto nível do player é alterado. 
YouTubePlayer.PlaylistEventListener Definição de interface para retornos chamados quando ocorrem eventos relacionados a playlists. 
YouTubePlayer.Provider Uma classe que implementa esta interface pode fornecer uma YouTubePlayer
YouTubeThumbnailLoader YouTubeThumbnailLoader fornece métodos para carregar miniaturas do YouTube em um YouTubeThumbnailView
YouTubeThumbnailLoader.OnThumbnailLoadedListener Definição de interface para um ouvinte chamado quando uma miniatura foi carregada. 
YouTubeThumbnailView.OnInitializedListener Uma interface com definições de retornos chamados quando uma inicialização de visualização de miniatura ocorre ou não. 

Classes

YouTubeApiServiceUtil Classe de utilitário para verificar se o serviço da API do Player do YouTube está disponível e atualizada neste dispositivo. 
YouTubeBaseActivity Qualquer atividade que quiser incorporar diretamente visualizações YouTubePlayerView em sua interface gráfica deve estender esta atividade. 
YouTubeIntents A seleção de métodos estáticos que criam intenções que navegam até atividades específicas dentro do aplicativo principal do YouTube. 
YouTubePlayerFragment Um fragmento que contém um YouTubePlayerView
YouTubePlayerSupportFragment A versão do fragmento de suporte de YouTubePlayerFragment
YouTubePlayerView Uma visualização para exibir vídeos do YouTube. 
YouTubeStandalonePlayer Esta classe cria intenções que reproduzirão vídeos do YouTube em uma atividade do player autônoma. 
YouTubeThumbnailView Uma visualização que pode ser usada para exibir miniaturas do YouTube, seja para um vídeo específico do YouTube ou para uma playlist do YouTube. 

Enums

YouTubeInitializationResult Fornece o resultado da inicialização do serviço da API do YouTube. 
YouTubePlayer.ErrorReason Descreve o motivo de um erro em um YouTubePlayer
YouTubePlayer.PlayerStyle Os vários estilos diferentes disponíveis para o player. 
YouTubeThumbnailLoader.ErrorReason Descreve as razões para um erro em um YouTubeThumbnailView