Criando peles HTML personalizados para mídia

Você pode personalizar o quadro do player de mídia, criando e aplicando suas próprias peles.

A pele é composta de um embalados. zip arquivo contendo uma. css arquivo e um sprite. png arquivo de imagem contendo os gráficos do componente. O . css arquivo define as configurações para componentes da pele: Barra de controle, visualização, embarcadouro, e lista de reprodução. Use o seu editor de imagem favorito para projetar e salvar os elementos visuais que compõem a pele e link para eles na pele de. css arquivo.

skins personalizadas com base em flash usados ​​em Lectora Online3.0 e mais velhos não funcionará mais. Use um dos skins disponíveis emLectora Online ou converter, reconstruir, ou criar a sua pele personalizado desejado.

O programa utiliza o formato de capa personalizada da JW Jogador 5, o principal player de mídia na Internet hoje. O jogador é fácil de configurar, personalizar e estender. Para obter detalhes sobre a criação de skins para o JW Jogador 5, visite http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/14/building-skins .

Para criar uma capa personalizada usando o novo formato:

  1. Criar um sprite. png arquivo de imagem contendo todas as imagens para a pele. Nome o sprite. png imagem arquivar o mesmo que o nome da sua pele personalizado. Vários criadores imagem do sprite estão disponíveis na Web. Tendo botões que são a mesma largura e altura é recomendado. Além disso, as imagens devem ser da mesma altura que você deseja para a altura do controlador.

    Figura : imagem do sprite Exemplo
    Imagens Sprite não deve exceder uma altura de 24px. Contato Suporte se você precisar de imagens de sprite maiores superiores 24px.
  2. Observe a posição X e Y de cada uma das imagens no arquivo de imagem do sprite. Essas coordenadas são necessárias ao criar o. css arquivo na etapa 3.

    Por exemplo, aqui estão as posições e as dimensões X e Y para a imagem do sprite exemplo mostrado no Passo 1:

    pele imagem X, Y posição Largura Altura
    Imagem de fundo 0, 0 80 24
    botão Play 0, 24 20 24
    Jogar botão em foco 20, 24 20 24
    botão de pausa 40, 24 20 24
    botão em foco pausa 60, 24 20 24
    botão de tela cheia 0, 48 20 24
    botão em foco fullscreen 20, 48 20 24
    botão Unfullscreen 40, 48 20 24
    botão em foco Unfullscreen 60, 48 20 24
    botão de mudo 0, 72 20 24
    botão em foco Mute 20, 72 20 24
    botão unmute 40, 72 20 24
    botão em foco Unmute 60, 72 20 24
    botão de legendas 0, 96 24 24
    TimeHandle 24, 96 6 16
  3. Criar a. css arquivo para a pele, guiada pelo arquivo CSS exemplo fornecido abaixo. Nomeie o. css arquivo o mesmo que a pele é chamado dentro do arquivo.

    Dependendo do nome da sua pele, substitua sampleconformidade.

    Por exemplo: sampledeve ser substituído por. yourSkinName e sample.pngdeve ser substituído por yourSkinName.png .

                        amostra :
    					div [id ^ = "video"] .sample .mejs-controles {
    					background: url (Sprites / sample.png) 0px 0px;
    					altura: 24 pixels;
    					inferior: -24px;
    				}
                        Sua pele :
    					div [id ^ = "video"] .yourSkinName .mejs-controles {
    					background: url (Sprites / yourSkinName.png) 0px 0px;
    					altura: 24 pixels;
    					inferior: -24px;
    				}

    Cada uma das imagens que compõe a pele requer sua respectiva classe CSS. Para o fundo, usar mejs-controles que apontam para a imagem de fundo dentro da Sprite. isto é feito com o fundo url(Sprites/sample.png) 0px 0px , onde 0px 0pxrepresenta a posição X e Y dentro da imagem do sprite. Use as classes, tanto para áudio e vídeo em conformidade como mostrado na amostra. css abaixo.

  4. Modificar a altura de acordo com a sua imagem. Se você gostaria que a barra de controle para ser abaixo do vídeo, altere a propriedade de fundo em conformidade.

  5. Substitua os outros controles com sua respectiva imagem e tamanhos.

    Por exemplo:

    .mejs-Controls .sample botão .mejs-pause {
    					largura: 20 p;
    					altura: 24 pixels;
    					background: url (Sprites / sample.png) -40px -24px no-repeat;
    					margem de: 0;
    					padding: 0;
    				}

    Note que a posição X e Y são negativos para mostrar a posição compensada CSS apropriado.

  6. Para o trilho tempo e controle deslizante de volume, mudar a cor de fundo ao seu gosto. Use valores RGBA para exibir com uma transparência alfa, e use um valor hexadecimal, assim como para apoiar os navegadores mais antigos.

  7. Uma vez que os arquivos de imagem .css e Sprite são completos, zip-los juntos. O . zip nome deve corresponder ao seu. css nome do arquivo.

Amostra arquivo CSS

/ * Certifique-se de que este corresponde ao nome do seu arquivo CSS. Por exemplo, se seu arquivo CSS é chamado sample.css, certifique-se esta classe é chamado .mejs-container.sample * /
							.mejs-container.sample {

							}

							/ * Este é o recipiente para todos os elementos do controlador. * /
							.mejs-controles .sample { 
							posição: absoluto; 
							inferior: 0; 
							largura: 100%; 
							}

							/ * Estes 2 blocos ID definir a imagem de fundo para o controlador de vídeo / áudio * /
							div [id ^ = "video"] .sample .mejs-controles {
							background: url (Sprites / sample.png) 0px 0px;
							altura: 24 pixels;
							inferior: -24px;
							}

							div [id ^ = "áudio"] .sample .mejs-controles {
							background: url (Sprites / sample.png) 0px 0px;
							altura: 24 pixels;
							inferior: 0;
							}

							/ * Estes 2 blocos ID definir a imagem de fundo para o controlador de vídeo / áudio * /
							div [id ^ = "vid"] .sample .mejs-controles {
							background: url (Sprites / sample.png) 0px 0px;
							altura: 24 pixels;
							inferior: -24px;
							}

							div [id ^ = "sndtobj"] .sample .mejs-controles {
							background: url (Sprites / sample.png) 0px 0px;
							altura: 24 pixels;
							inferior: 0;
							}

							/ * Isto define a posição e tamanho do tempo-deslizante a partir da esquerda e de topo. O tempo-slider é a barra que mostra o progresso do arquivo de mídia. * /
							.mejs-tempo-slider .sample {
							left: 20px; 
							superior: 4px; 
							altura: 8px;
							display: inline-bloco;
							}

							/ * Isto define a posição do tempo-deslizante em relação à largura do controlador. * /
							.mejs-tempo .sample {
							superior: 0px;
							left: 0px;
							posição: relativa;
							}

							/ * Este é o recipiente código de tempo. * /
							.sample .mejs-Controls .mejs-tempo { 
							background: url (Sprites / sample.png) repetir-x 0 0; 
							altura: 17px; 
							posição: relativa;
							superior: 0px;
							}

							/ * Esta é a barra de progresso de mídia. * /
							.sample .mejs-Controls .mejs-time-ferroviário { 
							background: url (Sprites / sample.png) repetir-x 0 0; 
							altura: 22px; 
							}

							/ * Este define a cor ou cor e alfa dependendo do navegador, e altura da barra de tempo total-slider. * /
							.sample .mejs-controles .mejs-time-rail .mejs-time-total de {
							background: # 383838;
							fundo: rgba (0,0,0,0.6);
							altura: 8px;
							}

							/ * Este define a altura da barra de buffer time-slider. * /
							.sample .mejs-Controls .mejs-time-rail .mejs-time-buffering {
							altura: 8px;

							}

							/ * Isto define a cor, ou cor e alfa dependendo do navegador, e a altura da barra de tempo-deslizante carregado. * /
							.sample .mejs-Controla .mejs-tempo-carregados .mejs-tempo sobre carris {
							background: # 808080;
							fundo: rgba (128,128,128,0.3);
							largura: 0;
							altura: 8px;
							}

							/ * Este define a cor ou cor e alfa dependendo do navegador, e a altura da barra de tempo-slider atual. * /
							.sample .mejs-Controls .mejs-time-rail .mejs em tempo-corrente {
							background: # 335D7C;
							fundo: rgba (51,93,124,0.8);
							largura: 0;
							altura: 8px;
							}

							/ * Este define a aparência ea posição do tempo-handle do tempo-slider. * /
							.sample .mejs-Controls .mejs-time-rail .mejs-time-handle {
							display: block;
							fronteira: nenhuma;
							margem de: 0;
							largura: 6px;
							esquerda: -3px;
							altura: 16 pixels;
							superior: -5px;
							background: url (Sprites / sample.png) -24px -96px no-repeat;
							}

							/ * Este descreveria o tempo-float, mas esta pele não usar um. * /
							.sample .mejs-Controls .mejs-time-rail .mejs-time-float {
							display: none;
							}

							/ * Este define o tamanho ea posição dos botões de play / pause. * /
							.sample .mejs-Controls .mejs-PlayPause botão {
							superior: 0px;
							left: 0px;
							largura: 20 p;
							altura: 24 pixels;
							}

							/ * Este define a tag botão play. * /
							.mejs-Controls .sample button-PlayPause botão .mejs {
							largura: 20 p;
							altura: 24 pixels;
							background: url (Sprites / sample.png) no-repeat 0 -24px;
							margem de: 0;
							padding: 0;
							}

							/ * Este define a tag botão de pausa. * /
							.mejs-Controls .sample botão .mejs-pause {
							largura: 20 p;
							altura: 24 pixels;
							background: url (Sprites / sample.png) -40px -24px no-repeat;
							margem de: 0;
							padding: 0;
							}

							/ * Este define o estado de foco botão play * /
							.sample .mejs-controles botão .mejs-button-PlayPause: hover {
							background: url (Sprites / sample.png) -20px -24px no-repeat;
							}

							/ * Este define o estado de foco botão de pausa * /
							.sample .mejs-controles botão .mejs-pause: hover {
							background: url (Sprites / sample.png) -60px -24px no-repeat;
							}

							/ * Este define o tamanho e a posição dos botões / unfullscreen maior. * /
							.sample .mejs-controles .mejs-fullscreen-botão {
							superior: 0px;
							direita: 12px;
							largura: 20 p;
							altura: 44px;
							background: none;
							}

							/ * Este define o botão de tela cheia. * /
							.sample .mejs-controles botão .mejs-fullscreen-botão {
							largura: 20 p;
							altura: 24 pixels;
							background: url transparente (Sprites / sample.png) no-repeat 0 -48px;
							margem de: 0;
							padding: 0;
							}

							/ * Este define a tag botão unfullscreen. * /
							.sample botão .mejs-Controls .mejs-unfullscreen {
							background: url transparente (Sprites / sample.png) -40px -48px no-repeat;
							margem de: 0;
							padding: 0;
							}

							/ * Este define o estado botão em foco fullscreen. * /
							.sample .mejs-controles botão .mejs-fullscreen botão: hover {
							background: url transparente (Sprites / sample.png) -20px -48px no-repeat;
							}
 
							/ * Este define o estado botão em foco unfullscreen. * /
							.sample .mejs-controles .mejs-unfullscreen botão: hover {
							background: url transparente (Sprites / sample.png) -60px -48px no-repeat;
							}
 
							/ * Este define o tamanho e a posição dos botões de áudio / sem áudio. * /
							.sample .mejs-Controls .mejs-volume-botão {
							superior: 0px;
							direito: 0px;
							largura: 20 p;
							altura: 24 pixels;
							}

							/ * Este define a tag botão mudo. * /
							.sample botão .mejs-Controls .mejs-mudo {
							background: url (Sprites / sample.png) no-repeat 0 -72px;
							largura: 20 p;
							altura: 24 pixels;
							margem de: 0;
							padding: 0;
							}

							/ * Este define a tag botão unmute. * /
							.sample botão .mejs-Controls .mejs-unmute {
							background: url (Sprites / sample.png) -40px -72px no-repeat;
							largura: 20 p;
							altura: 24 pixels;
							margem de: 0;
							padding: 0;
							}

							/ * Este define o estado botão em foco muda. * /
							.sample .mejs-controles .mejs-mudo botão: hover {
							background: url (Sprites / sample.png) -20px -72px no-repeat;
							}
 
							/ * Este define o estado botão em foco unmute. * /
							.sample .mejs-controles .mejs-unmute botão: hover {
							background: url (Sprites / sample.png) -60px -72px no-repeat;
							}
 
							/ * Estas propriedades definem a aparência e tamanho do fundo exterior do pop-up controle deslizante de volume vertical. * /
							.sample .mejs-controles de volume-botão .mejs .mejs-volume-deslizante {
							background: # C0C1E0; 
							fronteira: #FFFFFF 1 px sólido;
							fronteira de largura: 1 px 1px 0 1 px;
							largura: 20 p;
							altura: 65px;
							superior: -65px;
							left: 0px;
							}

							/ * Estas propriedades definem o fundo interior do cursor de volume. * /
							.sample .mejs-controles .mejs-volume-botão .mejs-volume-total de {
							background: # 333333;
							fundo: rgba (0,0,0,0.8);
							esquerda: 7px;
							largura: 6px;
							altura: 50 pixels;
							}

							/ * Estas propriedades definem o visual da quantidade controle deslizante de volume. * /
							.sample .mejs-controles de volume-botão .mejs .mejs-volume-corrente {
							esquerda: 7px;
							largura: 6px;
							background: # 335D7C;
							fundo: rgba (51,93,124,0.8);
							altura: 50 pixels;
							}

							/ * Esta propriedade seria definir um controle deslizante de volume. Esta pele não usar um. * /
							.sample .mejs-controles de volume-botão .mejs .mejs-volume-handle {
							display: none;
							}

							/ * Isto define a cor do texto do código de tempo. * /
							.mejs-Controls .sample período .mejs em tempo {
							color: # 000000;
							}

							/ * Este é o recipiente que envolve o código de tempo atual. * /
							.sample .mejs-controles .mejs-HoraAtual-recipiente {
							posição: absoluto;
							superior: 32px;
							direita: 100px;
							border: 1px solid # 999999;
							background: # 333333;
							Cor: #FFFFFF;
							padding-top: 2px;
							fronteira de raio: 3px;
							}

							/ * Este é o contentor que envolve o código de tempo de comprimento. * /
							.sample .mejs-Controla-.mejs duração recipiente {-
							posição: absoluto;
							superior: 32px;
							direita: 65px;
							border: 1px solid # 999999;
							background: # FFFFFF;
							color: # 333333;
							padding-top: 2px;
							fronteira de raio: 3px;
							color: # 333333;
							}


							/ * Este define o tamanho ea posição do botão legendas. * /
							.mejs-controles .sample .mejs-captions botão {
							posição: relativa;
							largura: 24 pixels;
							direita: 4px;
							superior: 0px;
							}

							/ * Este define a tag botão legendas. * /
							botão .mejs-captions botão .mejs-controles .sample {
							largura: 24 pixels;
							altura: 24 pixels;
							esquerda: -1px;
							superior: 0px;
							background: url (Sprites / sample.png) no-repeat 0 -96px;
							}
						

Você pode importar peles e adicioná-los à lista de peles que podem ser aplicadas para os controladores de áudio e vídeo. Para obter detalhes sobre a aplicação de uma pele para o controlador de áudio, consulte Aplicar uma pele para o controlador de áudio . Para obter detalhes sobre a aplicação de uma pele para o controlador de vídeo, consulte Aplicar uma pele para o controlador de vídeo .

Veja também:

Trabalhando com áudio
Trabalho com vídeo

Suporte | Sobre Trivantis
© de Copyright Trivantis 2017