Mostrando postagens com marcador html. Mostrar todas as postagens
Mostrando postagens com marcador html. Mostrar todas as postagens

quinta-feira, 5 de abril de 2007

Windows Media Player embed só com a barra de status

No post ClassID do Windows Media Player embed eu descrevi um problema que estava tendo para exibir um player embed no internet explorer com somente a barra de status. Utilizando o classid 6BF52A52-394A-11d3-B153-00C04F79FAA6 isto se tornava impossivel.

Eis então que tive uma idéia simples, que poderia ser considerada uma técnica POG. A solução encontrada foi redimensionar o player para o tamanho dos controles somado ao tamanho da barra de status, e encapsular isso num div com overflow hidden, do tamanho da barra de status. Veja o código:

<div style="overflow: hidden; width: 300px; height: 19px;">
<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
id="MeuPlayer" name="MeuPlayer"
height="64" width="300"
type="application/x-mplayer2"
>
<param name="uiMode" value="full"/>
<param name="URL" value="nao_se_afobe_nao.wma"/>
</object>
</div>



Isso pode ser considerado uma técnica POG porque não é garantido que em versões futuras do Internet Explorer e do Windows Media Player o tamanho da barra de controles e de status seja 64 pixels, e que o tamanho da barra de status sozinha seja de 19 pixels.

terça-feira, 3 de abril de 2007

ClassID do Windows Media Player embed

Quem está colocando um Windows Media Player embed em uma página precisa ficar atento sobre as configurações que funcionam e as que não funcionam para um determinado classid. Contudo, isso só é necessário para o Internet Explorer. No Firefox, que utiliza a tag embed ao invés da object não há esse problema.

O que descobri é que para o classid 6BF52A52-394A-11d3-B153-00C04F79FAA6, que seria para WMP 7 ou superior, os parâmetros ShowControls e ShowStatusBar não funcionam. Assim, para poder mecher no layout do player deve-se utilizar o parâmetro uiMode, parâmetro que tem sérias limitações que estão me dando uma baita dor de cabeça.

Isso porque o que eu preciso é de um player embed que só possua a barra de status, mas não achei até agora um valor que faça isso para o parâmetro uiMode.

O outro classid do windows media player, 22d6f312-b0f6-11d0-94ab-0080c74c7e95, serve apenas para o WMP com versão inferior a 7. Com este classid é possível utilizar todos os parâmetros que preciso. Mas, como os arquivos que desejo abrir precisam de codecs específicos de versões superioras, não posso utilizar esse classid.

Ou seja, até agora estou ferrado.

Atualização: Solução proposta em Windows Media Player embed só com a barra de status