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 |
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:
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.
![]() |
Imagens Sprite não deve exceder uma altura de 24px. Contato Suporte se você precisar de imagens de sprite maiores superiores 24px. |
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 |
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 sample
conformidade.
Por exemplo:
sample
deve ser substituído por. yourSkinName
e sample.png
deve 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 0px
representa 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.
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.
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.
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.
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: |
Suporte | Sobre Trivantis
© de Copyright Trivantis 2017