Você pode personalizar o quadro do player de mídia, criando e aplicando suas próprias peles HTML.
A pele é composta de um embalados. Zip arquivo contendo uma. Css arquivo e um sprite. Png arquivo de imagem contendo os gráficos componentes. . O css arquivo define as configurações para os componentes da pele: Barra de controle, exibiçã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. Css arquivo.
![]() |
Capas personalizadas com base em flash usados em Lectora 16,0 e mais velhos não funcionará mais. Use um dos skins disponíveis emLectora ou converter, reconstruir ou criar a sua pele personalizado desejado. |
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 em 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.
Observe a posição X e Y de cada uma das imagens no arquivo de imagem do sprite. Essas coordenadas são necessárias quando você cria 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, posição Y | 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 pausan | 60, 24 | 20 | 24 |
botão Fullscreen | 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 de mudo | 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 amostra em conformidade.
Por exemplo: amostra é para ser substituído com. YourSkinName e sample.png é para ser substituído com yourSkinName.png .
amostra:
div[id^="video"] .sample .mejs-controls {
background: url(Sprites/sample.png) 0px 0px;
height: 24px;
bottom: -24px;
}
Sua pele:
div[id^="video"] .yourSkinName .mejs-controls {
background: url(Sprites/yourSkinName.png) 0px 0px;
height: 24px;
bottom: -24px;
}
Cada uma das imagens que compõem a pele requer a sua respectiva classe de CSS. Para o fundo, usar mejs-controles que apontam para a imagem de fundo dentro da Sprite. isso é feito com 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 de á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 a respectiva imagem e tamanhos.
Por exemplo:
.sample .mejs-controls .mejs-pause button { width: 20px; height: 24px; background: url(Sprites/sample.png) no-repeat -40px -24px; margin: 0; padding: 0; }
Note que a posição X e Y são negativos para mostrar a posição de deslocamento CSS apropriado.
Para o trilho tempo e controle deslizante de volume, mudar a cor do fundo ao seu gosto. Use valores RGBA para exibir com uma transparência alfa, e usar 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. A. Zip nome deve corresponder ao seu. Css nome do arquivo.
Exemplo de 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 é chamada .mejs-container.sample */ .mejs-container.sample { } /*Este é o recipiente para todos os elementos do controlador. */ .sample .mejs-controls { position:absolute; bottom:0; width:100%; } /*Estes 2 blocos ID definir a imagem de fundo para o controlador de vídeo / áudio para Lectora. */ div[id^="video"] .sample .mejs-controls { background: url(Sprites/sample.png) 0px 0px; height: 24px; bottom: -24px; } div[id^="audio"] .sample .mejs-controls { background: url(Sprites/sample.png) 0px 0px; height: 24px; bottom: 0; } /*Estes 2 blocos ID definir a imagem de fundo para o controlador de vídeo / áudio para Lectora Online.*/ div[id^="vid"] .sample .mejs-controls { background: url(Sprites/sample.png) 0px 0px; height: 24px; bottom: -24px; } div[id^="sndtobj"] .sample .mejs-controls { background: url(Sprites/sample.png) 0px 0px; height: 24px; bottom: 0; } /*Este define a posição eo tamanho do tempo-controle deslizante da esquerda e superior. O tempo-slider é a barra que mostra o progresso do arquivo de mídia.*/ .sample .mejs-time-slider{ left:20px; top:4px; height:8px; display: inline-block; } /*Isto define a posição do tempo-deslizante em relação à largura do controlador.*/ .sample .mejs-time{ top:0px; left: 0px; position:relative; } /*Este é o recipiente código de tempo.*/ .sample .mejs-controls .mejs-time { background:url(Sprites/sample.png) repeat-x 0 0; height:17px; position: relative; top: 0px; } /*Esta é a barra de progresso de mídia.*/ .sample .mejs-controls .mejs-time-rail { background:url(Sprites/sample.png) repeat-x 0 0; height:22px; } /*Este define a cor, ou a cor e alfa dependendo do navegador e altura da barra de tempo total-slider.*/ .sample .mejs-controls .mejs-time-rail .mejs-time-total { background: #383838; background: rgba(0,0,0,0.6); height: 8px; } /*Este define a altura da barra de buffer time-slider.*/ .sample .mejs-controls .mejs-time-rail .mejs-time-buffering { height: 8px; } /*Este define a cor, ou a cor e alfa dependendo do navegador, e a altura da barra de tempo-slider carregado.*/ .sample .mejs-controls .mejs-time-rail .mejs-time-loaded { background: #808080; background: rgba(128,128,128,0.3); width: 0; height: 8px; } /*Este define a cor, ou a cor e alfa dependendo do navegador, e a altura da barra de tempo-slider atual.*/ .sample .mejs-controls .mejs-time-rail .mejs-time-current { background: #335D7C; background: rgba(51,93,124,0.8); width: 0; height: 8px; } /*Este define a aparência ea posição do tempo-handle do time-slider.*/ .sample .mejs-controls .mejs-time-rail .mejs-time-handle { display: block; border:none; margin: 0; width: 6px; left: -3px; height: 16px; top: -5px; background: url(Sprites/sample.png) no-repeat -24px -96px; } /*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-button { top: 0px; left: 0px; width: 20px; height: 24px; } /*Este define a tag botão play.*/ .sample .mejs-controls .mejs-playpause-button button { width: 20px; height: 24px; background: url(Sprites/sample.png) no-repeat 0 -24px; margin: 0; padding: 0; } /*Este define a tag botão de pausa.*/ .sample .mejs-controls .mejs-pause button { width: 20px; height: 24px; background: url(Sprites/sample.png) no-repeat -40px -24px; margin: 0; padding: 0; } /*Este define o estado de foco botão play. */ .sample .mejs-controls .mejs-playpause-button button:hover { background: url(Sprites/sample.png) no-repeat -20px -24px; } /*Este define o estado de foco botão de pausa*/ .sample .mejs-controls .mejs-pause button:hover { background: url(Sprites/sample.png) no-repeat -60px -24px; } /*Este define o tamanho ea posição dos botões / unfullscreen tela cheia.*/ .sample .mejs-controls .mejs-fullscreen-button { top: 0px; right: 12px; width: 20px; height: 44px; background : none; } /*Este define o botão de tela cheia.*/ .sample .mejs-controls .mejs-fullscreen-button button { width: 20px; height: 24px; background: transparent url(Sprites/sample.png) no-repeat 0 -48px; margin: 0; padding: 0; } /*Este define a tag botão unfullscreen.*/ .sample .mejs-controls .mejs-unfullscreen button { background: transparent url(Sprites/sample.png) no-repeat -40px -48px; margin: 0; padding: 0; } /*Este define o estado de botão em foco maior.*/ .sample .mejs-controls .mejs-fullscreen-button button:hover { background: transparent url(Sprites/sample.png) no-repeat -20px -48px; } /*Este define o estado de botão em foco unfullscreen.*/ .sample .mejs-controls .mejs-unfullscreen button:hover{ background: transparent url(Sprites/sample.png) no-repeat -60px -48px; } /*Este define o tamanho ea posição dos botões de áudio / sem áudio.*/ .sample .mejs-controls .mejs-volume-button { top: 0px; right: 0px; width: 20px; height: 24px; } /*Este define a tag botão mudo.*/ .sample .mejs-controls .mejs-mute button { background: url(Sprites/sample.png) no-repeat 0 -72px; width: 20px; height: 24px; margin: 0; padding: 0; } /*Este define a tag botão unmute.*/ .sample .mejs-controls .mejs-unmute button { background: url(Sprites/sample.png) no-repeat -40px -72px; width: 20px; height: 24px; margin: 0; padding: 0; } /*Este define o estado de botão em foco muda.*/ .sample .mejs-controls .mejs-mute button:hover { background: url(Sprites/sample.png) no-repeat -20px -72px; } /*Este define o estado de botão em foco unmute.*/ .sample .mejs-controls .mejs-unmute button:hover { background: url(Sprites/sample.png) no-repeat -60px -72px; } /*Essas propriedades definem a aparência e tamanho do fundo exterior do pop-up controle deslizante de volume vertical.*/ .sample .mejs-controls .mejs-volume-button .mejs-volume-slider { background: #C0C1E0; border: solid 1px #FFFFFF; border-width: 1px 1px 0 1px; width: 20px; height: 65px; top: -65px; left: 0px; } /*Essas propriedades definem o fundo interior do controle deslizante de volume.*/ .sample .mejs-controls .mejs-volume-button .mejs-volume-total { background: #333333; background: rgba(0,0,0,0.8); left: 7px; width: 6px; height: 50px; } /*Essas propriedades definem a aparência do valor controle deslizante de volume.*/ .sample .mejs-controls .mejs-volume-button .mejs-volume-current { left: 7px; width: 6px; background: #335D7C; background: rgba(51,93,124,0.8); height: 50px; } /*Esta propriedade seria definir um controle deslizante de volume. Esta pele não usar um.*/ .sample .mejs-controls .mejs-volume-button .mejs-volume-handle { display: none; } /*Este define a cor do texto do código de tempo.*/ .sample .mejs-controls .mejs-time span { color: #000000; } /*Este é o recipiente que envolve o código de tempo atual.*/ .sample .mejs-controls .mejs-currenttime-container { position: absolute; top: 32px; right: 100px; border: solid 1px #999999; background: #333333; color: #FFFFFF; padding-top: 2px; border-radius: 3px; } /*Este é o recipiente que envolve o código de tempo comprimento.*/ .sample .mejs-controls .mejs-duration-container { position: absolute; top: 32px; right: 65px; border: solid 1px #999999; background: #FFFFFF; color: #333333; padding-top: 2px; border-radius: 3px; color: #333333; } /*Este define o tamanho ea posição do botão legendas.*/ .sample .mejs-controls .mejs-captions-button { position:relative; width:24px; right:4px; top:0px; } /*Este define a tag botão de legendas.*/ .sample .mejs-controls .mejs-captions-button button { width:24px; height:24px; left:-1px; top:0px; background: url(Sprites/sample.png) no-repeat 0 -96px; } |
É possível importar peles e adicioná-las à lista de peles que podem ser aplicados 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 .
See also: |
© de Copyright Trivantis 2019