<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title></title>
	<atom:link href="http://html5.x4ids.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://html5.x4ids.com.br</link>
	<description></description>
	<lastBuildDate>Mon, 20 Feb 2012 13:26:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Novos eventos de mídia no HTML5</title>
		<link>http://html5.x4ids.com.br/novos-eventos-de-midia-no-html5/</link>
		<comments>http://html5.x4ids.com.br/novos-eventos-de-midia-no-html5/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 21:40:27 +0000</pubDate>
		<dc:creator>@dukountra</dc:creator>
				<category><![CDATA[Audio e Vídeo]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://html5.x4ids.com.br/?p=387</guid>
		<description><![CDATA[Bem pessoal, como prometido, trago agora os novos eventos de mídia compatíveis com o HTML5. Não são todos, ainda faltam alguns. Porém, os que estão aqui foram devidamente testados por mim. Há também propriedades que não tinha falado antes. Veja o exemplo abaixo: Volume Barra de tempo Barra de buffer Informações do vídeo O vídeo [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fnovos-eventos-de-midia-no-html5%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fnovos-eventos-de-midia-no-html5%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Bem pessoal, como prometido, trago agora os novos eventos de mídia compatíveis com o HTML5. Não são todos, ainda faltam alguns. Porém, os que estão aqui foram devidamente testados por mim. Há também propriedades que não tinha falado antes. Veja o exemplo abaixo: <span id="more-387"></span></p>
<p><script>
function atualizar(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  document.getElementById('progresso').value=Math.round(document.getElementById('video1').currentTime);
  document.getElementById('internet').value=document.getElementById('video1').networkState;
  document.getElementById('arquivo').value=document.getElementById('video1').readyState;
  document.getElementById('erro').value=document.getElementById('video1').error;
}
function buffer(id_do_video) {
  document.getElementById('buffer').value=Math.round(document.getElementById('video1').buffered.end(0));
  document.getElementById('buffer').max=Math.round(document.getElementById('video1').duration);
}
</script></p>
<p><video id="video1" controls width="294" height="240" ontimeupdate="atualizar('video1')" onloadstart="document.getElementById('informacoes1').checked=true" onloadedmetadata="document.getElementById('informacoes2').checked=true" onloadeddata="document.getElementById('informacoes3').checked=true" oncanplay="document.getElementById('pronto_tocar').checked=true" oncanplaythrough="document.getElementById('sem_interrupcao').checked=true" onstalled="document.getElementById('paralizado').checked=true" onplay="document.getElementById('progresso').max = Math.round(document.getElementById('video1').duration)" onvolumechange="document.getElementById('volume_atual').value = document.getElementById('video1').volume" onplaying="document.getElementById('tocando').checked=true" onpause="document.getElementById('pausado').checked=true" onwaiting="document.getElementById('espera').checked=true" onended="document.getElementById('finalizado').checked=true" onprogress="buffer('video1')"><source src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/gatos_engracados.mp4"><br />
<source src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/gatos_engracados.mp4"><source src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/gatos_engracados.ogg"></video></p>
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/play.png" onClick="document.getElementById('video1').play()" />
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/pause.png" onClick="document.getElementById('video1').pause()" />
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/rewind1m.png" onClick="document.getElementById('video1').currentTime-=5.0" />
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/forward1m.png" onClick="document.getElementById('video1').currentTime+=5.0" />
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/stop.png" onClick="document.getElementById('video1').currentTime=document.getElementById('video1').duration" />
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/audio-volume-high.png" onClick="document.getElementById('video1').volume+=0.1" />
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/audio-volume-low.png" onClick="document.getElementById('video1').volume-=0.1" />
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/audio-volume-muted.png" onClick="document.getElementById('video1').muted=true" onDblclick="document.getElementById('video1').muted=false" />
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/fullscreen.png" onClick="document.getElementById('video1').webkitEnterFullScreen()" />
<a href="/wp-content/uploads/teste_eventos/gatos_engracados.mp4.zip" target="_blank"><img src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/save.png" alt="Salvar" /></a><br/ ></p>
<p>Volume<br />
<input type=range id="volume_atual" min="0.1" max="1.0" value="1.0" /></p>
<p>Barra de tempo
<progress value="" max="" id="progresso" style="width: 230px" ></progress></p>
<p>Barra de buffer
<progress value="" max="" id="buffer" style="width: 230px" ></progress></p>
<input type="button" value="largura do vídeo" onClick="alert(document.getElementById('video1').width)" />
<input type="button" value="altura do vídeo" onClick="alert(document.getElementById('video1').height)" />
<input type="button" value="URL do vídeo" onClick="alert(document.getElementById('video1').src)" /></p>
<p>Informações do vídeo</p>
<input type="Checkbox" id="informacoes1" /> O vídeo começou a carregar</p>
<input type="Checkbox" id="informacoes2" /> O vídeo teve seus metadados carregados</p>
<input type="Checkbox" id="informacoes3" /> O vídeo foi carregado</p>
<input type="Radio" id="pronto_tocar" name="buffer" /> O vídeo está pronto para tocar</p>
<input type="Radio" id="sem_interrupcao" name="buffer" /> O vídeo tocará sem interrupção de buffer</p>
<input type="Radio" id="paralizado" name="buffer" /> O vídeo tem o seu carregamento paralizado</p>
<input type="Radio" id="tocando" name="comportamento" /> O vídeo está tocando</p>
<input type="Radio" id="pausado" name="comportamento" /> O vídeo está pausado</p>
<input type="Radio" id="espera" name="comportamento" /> O vídeo está na espera</p>
<input type="Radio" id="finalizado" name="comportamento" /> Acabou o vídeo</p>
<p>Situação da internet<br />
<input type="text" value="" id="internet" style="width: 32px" /></p>
<p>Situação do arquivo<br />
<input type="text" value="" id="arquivo" style="width: 32px" /></p>
<p>Situação do erro do arquivo<br />
<input type="text" value="" id="erro" style="width: 32px" /></p>
<pre class="brush: js">

&lt;/script>

&lt;video id="video1" controls width="294" height="240"
ontimeupdate="atualizar('video1')"
onloadstart="document.getElementById('informacoes1').checked=true"
onloadedmetadata="document.getElementById('informacoes2').checked=true"
onloadeddata="document.getElementById('informacoes3').checked=true"
oncanplay="document.getElementById('pronto_tocar').checked=true"
oncanplaythrough="document.getElementById('sem_interrupcao').checked=true"
onstalled="document.getElementById('paralizado').checked=true"
onplay="document.getElementById('progresso').max = Math.round(document.getElementById('video1').duration)"
onvolumechange="document.getElementById('volume_atual').value = document.getElementById('video1').volume"
onplaying="document.getElementById('tocando').checked=true"
onpause="document.getElementById('pausado').checked=true"
onwaiting="document.getElementById('espera').checked=true"
onended="document.getElementById('finalizado').checked=true"
onprogress="buffer('video1')"
>&lt;source src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/gatos_engracados.mp4">
&lt;source src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/gatos_engracados.ogg">&lt;/video>&lt;br />

&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/play.png" onClick="document.getElementById('video1').play()" />
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/pause.png" onClick="document.getElementById('video1').pause()" />
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/rewind1m.png" onClick="document.getElementById('video1').currentTime-=5.0" />
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/forward1m.png" onClick="document.getElementById('video1').currentTime+=5.0" />
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/stop.png" onClick="document.getElementById('video1').currentTime=document.getElementById('video1').duration" />
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/audio-volume-high.png" onClick="document.getElementById('video1').volume+=0.1" />
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/audio-volume-low.png" onClick="document.getElementById('video1').volume-=0.1" />
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/audio-volume-muted.png" onClick="document.getElementById('video1').muted=true" onDblclick="document.getElementById('video1').muted=false" />
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/fullscreen.png" onClick="document.getElementById('video1').webkitEnterFullScreen()" />
&lt;a href="html5.x4ids.com.br/wp-content/uploads/teste_eventos/gatos_engracados.mp4.zip">&lt;input type="image" src="save.png" />&lt;/a>&lt;br/ >

&lt;p>Volume &lt;input type=range id="volume_atual" min="0.1" max="1.0" value="1.0" />&lt;/p>

&lt;p>Barra de tempo &lt;progress value="" max="" id="progresso" style="width: 230px" >&lt;/progress>&lt;/p>
&lt;p>Barra de buffer &lt;progress value="" max="" id="buffer" style="width: 230px" >&lt;/progress>&lt;/p>

&lt;input type="button" value="largura do vídeo" onClick="alert(document.getElementById('video1').width)" />
&lt;input type="button" value="altura do vídeo" onClick="alert(document.getElementById('video1').height)" />
&lt;input type="button" value="URL do vídeo" onClick="alert(document.getElementById('video1').src)" />&lt;br />

&lt;p>Informações do vídeo&lt;/p>

&lt;input type="Checkbox" id="informacoes1" /> O vídeo começou a carregar&lt;br />
&lt;input type="Checkbox" id="informacoes2" /> O vídeo teve seus metadados carregados&lt;br />
&lt;input type="Checkbox" id="informacoes3" /> O vídeo foi carregado&lt;br />&lt;br />

&lt;input type="Radio" id="pronto_tocar" name="buffer" /> O vídeo está pronto para tocar&lt;br />
&lt;input type="Radio" id="sem_interrupcao" name="buffer" /> O vídeo tocará sem interrupção de buffer&lt;br />
&lt;input type="Radio" id="paralizado" name="buffer" /> O vídeo tem o seu carregamento paralizado&lt;br />&lt;br />

&lt;input type="Radio" id="tocando" name="comportamento" /> O vídeo está tocando&lt;br />
&lt;input type="Radio" id="pausado" name="comportamento" /> O vídeo está pausado&lt;br />
&lt;input type="Radio" id="espera" name="comportamento" /> O vídeo está na espera&lt;br />
&lt;input type="Radio" id="finalizado" name="comportamento" /> Acabou o vídeo&lt;br />&lt;br />

&lt;p>Situação da internet &lt;input type="text" value="" id="internet" style="width: 32px" />&lt;/p>
&lt;p>Situação do arquivo &lt;input type="text" value="" id="arquivo" style="width: 32px" />&lt;/p>
&lt;p>Situação do erro do arquivo &lt;input type="text" value="" id="erro" style="width: 32px" />&lt;/p>
</pre>
<p><strong>Novos eventos:</strong></p>
<p><strong>oncanplay</strong>: Script para ser executado quando a mídia está pronta para começar a tocar (quando se tem buffer o suficiente para começar).<br />
<strong>oncanplaythrough</strong>: Script para ser executado quando a mídia pode ser executada até o fim sem pausa para buffer.<br />
<strong>onended</strong>: Script para ser executado quando a mídia chega ao fim.<br />
<strong>onerror</strong>: Script para ser executado quando um erro ocorre ao carregar o arquivo de mídia.<br />
<strong>onloadeddata</strong>: Script para ser executado assim que os dados de mídia forem lidos.<br />
<strong>onloadedmetadata</strong>: Script para ser executado assim que os metadados (como dimensão e duração) de mídia forem lidos.<br />
<strong>onloadstart</strong>: Script para ser executado assim que a mídia começa a ser carregada.<br />
<strong>onpause</strong>: Script para ser executado quando a mídia é pausada pelo usuário ou por programa.<br />
<strong>onplay</strong>: Script para ser executado assim que o usuário começa a tocar a mídia.<br />
<strong>onplaying</strong>: Script para ser executado quando a mídia começou a tocar.<br />
<strong>onprogress</strong>: Script para ser executado quando o navegador está em processo de obter os dados de mídia.<br />
<strong>onstalled</strong>: Script para ser executado quando o navegador não é capaz de buscar os dados de mídia por qualquer motivo.<br />
<strong>ontimeupdate</strong>: Script para ser executado quando a posição de reprodução muda.<br />
<strong>onvolumechange</strong>: Script para ser executado assim que o volume muda (incluindo coloca-lo no &#8220;mute&#8221;).<br />
<strong>onwaiting</strong>: Script para ser executado quando a mídia pausa para buscar mais dados.</p>
<p><strong>Novos métodos:</strong></p>
<p><strong>play()</strong>: Executa o arquivo de mídia.<br />
<strong>pause()</strong>: Pausa o arquivo de mídia.<br />
<strong>webkitEnterFullScreen()</strong>: Coloca o vídeo em tela cheia. Funciona somente no Chrome.</p>
<p><strong>Novas propriedades:</strong></p>
<p><strong>volume</strong>: Define o volume da mídia. Seu valor padrão é 1.<br />
<strong>muted</strong>: Define se a mídia está no modo mudo ou não.<br />
<strong>duration</strong>: Define o tempo total de duração da mídia, em milisegundos.<br />
<strong>currentTime</strong>: Define o tempo transcorrido da mídia, em milisegundos.<br />
<strong>height</strong>: Altura em pixels da mídia.<br />
<strong>width</strong>: Comprimento em pixels da mídia.<br />
<strong>src</strong>: URL onde a mídia está localizada.<br />
<strong>buffered</strong>: Define o buffer da mídia. Possui os métodos start() e end() (serão explicados em outro post).<br />
<strong>networkState</strong>: informa estado da rede em relação ao carregamento do vídeo. É definida pelos seguintes valores:<br />
1) Ainda não inicializado.<br />
2) Rede não está sendo usado agora (vídeo está completamente carregado, por exemplo).<br />
3) Navegador está carregando dados da rede.<br />
4) Dados foram carregados.<br />
5) Recurso de vídeo não pôde ser encontrado / carregado.<br />
<strong>readyState</strong>: informa estado da mídia. É definida pelos seguintes valores:<br />
1) Não há dados disponíveis.<br />
2) Duração e dimensões estão disponíveis.<br />
3) Os dados para a posição atual estão disponíveis.<br />
4) Os dados para a posição atual e futura estão disponíveis para que a reprodução possa começar.<br />
5) Dados suficientes para reproduzir o vídeo completo estão disponíveis.<br />
<strong>error</strong>: informa o erro, caso ocorra. É definida pelos seguintes valores:<br />
1) Usuário abortou a reprodução do vídeo.<br />
2) Erro na rede (não pode ler a stream).<br />
3) Erro de decodificação, o vídeo está quebrado ou o codec tem problemas.<br />
4) O formato não é suportado.</p>
<p>Analisem o código e, caso tenham alguma dúvida, não esqueçam de comentar.</p>
<p><a target="_blank" title="Tutorial HTML5 2012" href="http://html5.x4ids.com.br/tutorial/">Confira aqui o Tutorial Completo HTML5 2012</a></p>
]]></content:encoded>
			<wfw:commentRss>http://html5.x4ids.com.br/novos-eventos-de-midia-no-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/gatos_engracados.mp4" length="3215375" type="video/mp4" />
<enclosure url="http://html5.x4ids.com.br/wp-content/uploads/teste_eventos/gatos_engracados.ogg" length="4960541" type="audio/ogg" />
		</item>
		<item>
		<title>Aprenda a colocar uma barra de tempo no seu vídeo usando HTML5 e javascript</title>
		<link>http://html5.x4ids.com.br/aprenda-a-colocar-uma-barra-de-tempo-no-seu-video-usando-html5-e-javascript/</link>
		<comments>http://html5.x4ids.com.br/aprenda-a-colocar-uma-barra-de-tempo-no-seu-video-usando-html5-e-javascript/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 17:49:44 +0000</pubDate>
		<dc:creator>@dukountra</dc:creator>
				<category><![CDATA[Audio e Vídeo]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Novas tags]]></category>
		<category><![CDATA[Novos atributos]]></category>

		<guid isPermaLink="false">http://html5.x4ids.com.br/?p=362</guid>
		<description><![CDATA[Vamos neste post como colocar uma barra de tempo no seu vídeo, utilizando um simples código HTML5 / Javascript. Recomendo visualizar o post anterior, que dá uma introdução sobre o assunto. Veja o código abaixo: function tocar(id_do_video) { var arquivo_de_midia=document.getElementById(id_do_video); arquivo_de_midia.play(); document.getElementById("progresso").max = Math.round(arquivo_de_midia.duration); } function pausar(id_do_video) { var arquivo_de_midia=document.getElementById(id_do_video); arquivo_de_midia.pause(); } function tela_cheia(id_do_video) { [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Faprenda-a-colocar-uma-barra-de-tempo-no-seu-video-usando-html5-e-javascript%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Faprenda-a-colocar-uma-barra-de-tempo-no-seu-video-usando-html5-e-javascript%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Vamos neste post como colocar uma barra de tempo no seu vídeo, utilizando um simples código HTML5 / Javascript.</p>
<p>Recomendo visualizar o <a href="http://html5.x4ids.com.br/inserir-botoes-nas-tags-audio-e-video-usando-javascript/" title="Botões Javascript" target="_blank">post anterior</a>, que dá uma introdução sobre o assunto.</p>
<p>Veja o código abaixo: <span id="more-362"></span></p>
<p><script>
function tocar(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.play();
  document.getElementById("progresso").max = Math.round(arquivo_de_midia.duration);
}
function pausar(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.pause();
}
function tela_cheia(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.webkitEnterFullScreen();
}
function aumentar_vomume(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.volume += 0.1;
}
function diminuir_volume(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.volume -= 0.1;
}
function cortar_som(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.volume = 0.0;
}
function rebominar(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.currentTime -= 5.0;
}
function avancar(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.currentTime += 5.0;
}
function atualizar(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  var tempo = Math.round(arquivo_de_midia.currentTime);
  if (tempo%60 < 10)
    {
    document.getElementById("atual").value = parseInt(tempo/60) + ":" + "0" + tempo%60;
    }
  else
    {
    document.getElementById("atual").value = parseInt(tempo/60) + ":" + tempo%60;
    }
  document.getElementById("progresso").value = tempo;
}
</script></p>
<p><video id="video1" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/Robbie_Maddison.ogg" preload ontimeupdate="atualizar('video1')" onload="duracao('video1')" controls></video></p>
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/play.png" onClick="tocar('video1')">
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/pause.png" onClick="pausar('video1')">
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/rewind1m.png" onClick="rebominar('video1')">
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/forward1m.png" onClick="avancar('video1')">
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/audio-volume-high.png" onClick="aumentar_vomume('video1')">
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/audio-volume-low.png" onClick="diminuir_volume('video1')">
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/audio-volume-muted.png" onClick="cortar_som('video1')">
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/fullscreen.png" onClick="tela_cheia('video1')">
<a href="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/Robbie_Maddison.ogg.zip" target=_blank title="Faça aqui o download do vídeo"><br />
<input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/save.png" ></a></p>
<input type="text" value="0:00" id="atual" style="width: 32px">
<input type="text" value="1:32" style="width: 32px" >
<progress value="" max="" id="progresso" style="width: 230px"></progress>
<pre class="brush: js">

function tocar(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.play();
  document.getElementById("progresso").max = Math.round(arquivo_de_midia.duration);
}
function pausar(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.pause();
}
function tela_cheia(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.webkitEnterFullScreen();
}
function aumentar_vomume(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.volume += 0.1;
}
function diminuir_volume(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.volume -= 0.1;
}
function cortar_som(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.volume = 0.0;
}
function rebominar(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.currentTime -= 5.0;
}
function avancar(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  arquivo_de_midia.currentTime += 5.0;
}
function atualizar(id_do_video) {
  var arquivo_de_midia=document.getElementById(id_do_video);
  var tempo = Math.round(arquivo_de_midia.currentTime);
  if (tempo%60 &lt; 10)
    {
    document.getElementById("atual").value = parseInt(tempo/60) + ":" + "0" + tempo%60;
    }
  else
    {
    document.getElementById("atual").value = parseInt(tempo/60) + ":" + tempo%60;
    }
  document.getElementById("progresso").value = tempo;
}
&lt;/script>

&lt;video id="video1" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/Robbie_Maddison.ogg" preload ontimeupdate="atualizar('video1')" onload="duracao('video1')" controls>&lt;/video>&lt;br />

&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/play.png" onClick="tocar('video1')">
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/pause.png" onClick="pausar('video1')">
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/rewind1m.png" onClick="rebominar('video1')">
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/forward1m.png" onClick="avancar('video1')">
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/audio-volume-high.png" onClick="aumentar_vomume('video1')">
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/audio-volume-low.png" onClick="diminuir_volume('video1')">
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/audio-volume-muted.png" onClick="cortar_som('video1')">
&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/fullscreen.png" onClick="tela_cheia('video1')">
&lt;a href="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/Robbie_Maddison.ogg.zip" target=_blank title="Faça aqui o download do vídeo">&lt;input type="image" src="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/save.png" >&lt;/a>&lt;br />
&lt;input type="text" value="0:00" id="atual" style="width: 32px">
&lt;input type="text" value="1:32" style="width: 32px" >
&lt;progress value="" max="" id="progresso" style="width: 230px">&lt;/progress>&lt;br />&lt;br />
</pre>
<p>Observe que a barra de tempo do vídeo se dá através da tag "<strong>progress</strong>". Ela tem os seguintes atributos:<br />
<strong>max</strong>: valor máximo em número inteiro.<br />
<strong>value</strong>: valor atual em número inteiro.</p>
<p>Além disso (eu ainda vou postar detalhadamente sobre os novos eventos javascript compatíveis com o HTML5), temos o evento "ontimeupdate". Ele é acionado toda vez que a posição da mídia muda, fazendo com que o tempo de execução seja constantemente atualizado. </p>
<p>Vale lembrar que o código não está refatorado. Eu preferi colocar desta forma para que o leitor entenda melhor.</p>
<p>Até mais!</p>
<p><a target="_blank" title="Tutorial HTML5 2012" href="http://html5.x4ids.com.br/tutorial/">Confira aqui o Tutorial Completo HTML5 2012</a></p>
]]></content:encoded>
			<wfw:commentRss>http://html5.x4ids.com.br/aprenda-a-colocar-uma-barra-de-tempo-no-seu-video-usando-html5-e-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://html5.x4ids.com.br/wp-content/uploads/teste_botao_javascript/Robbie_Maddison.ogg" length="8558542" type="audio/ogg" />
		</item>
		<item>
		<title>Saiba inserir botões nas tags &#8220;audio&#8221; e &#8220;video&#8221; usando javascript</title>
		<link>http://html5.x4ids.com.br/inserir-botoes-nas-tags-audio-e-video-usando-javascript/</link>
		<comments>http://html5.x4ids.com.br/inserir-botoes-nas-tags-audio-e-video-usando-javascript/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 23:10:04 +0000</pubDate>
		<dc:creator>@dukountra</dc:creator>
				<category><![CDATA[Audio e Vídeo]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://html5.x4ids.com.br/?p=333</guid>
		<description><![CDATA[Neste post começa uma série de artigos que visam explicar novas funcionalidades que o HTML5 nos proporciona junto com o javascript, de uma forma fácil, de modo que que um usuário noob em javascript possa entender perfeitamente. Veja o áudio é o vídeo abaixos: Observe que o código acima é um simples html5, inserindo um [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Finserir-botoes-nas-tags-audio-e-video-usando-javascript%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Finserir-botoes-nas-tags-audio-e-video-usando-javascript%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Neste post começa uma série de artigos que visam explicar novas funcionalidades que o HTML5 nos proporciona junto com o javascript, de uma forma fácil, de modo que que um usuário noob em javascript possa entender perfeitamente. <span id="more-333"></span></p>
<p>Veja o áudio é o vídeo abaixos:</p>
<p><script>
function tocar(id_do_audio) {
  var arquivo_de_midia=document.getElementById(id_do_audio);
  arquivo_de_midia.play();
}
function pausar(id_do_audio) {
  var arquivo_de_midia=document.getElementById(id_do_audio);
  arquivo_de_midia.pause();
}
function tela_cheia(id_do_audio) {
  var arquivo_de_midia=document.getElementById(id_do_audio);
  arquivo_de_midia.webkitEnterFullScreen();
}
function aumentar_vomume(id_do_audio) {
  var arquivo_de_midia=document.getElementById(id_do_audio);
  arquivo_de_midia.volume += 0.1;
}
function diminuir_volume(id_do_audio) {
  var arquivo_de_midia=document.getElementById(id_do_audio);
  arquivo_de_midia.volume -= 0.1;
}
function duracao(id_do_audio) {
  var arquivo_de_midia=document.getElementById(id_do_audio);
  alert("Duração: " + arquivo_de_midia.duration + " e tempo trancorrido: " + arquivo_de_midia.currentTime);
}
</script></p>
<p><audio id="audio1" src="http://html5.x4ids.com.br/wp-content/uploads/musica/ThemeAlf.ogg" controls preload></audio></p>
<input type="button" value="Tocar" onClick="tocar('audio1')">
<input type="button" value="Pausar" onClick="pausar('audio1')">
<input type="button" value="Aumentar Volume" onClick="aumentar_vomume('audio1')">
<input type="button" value="Diminuir Volume" onClick="diminuir_volume('audio1')">
<input type="button" value="Duração" onClick="duracao('audio1')">
<p>
<video id="video1" src="http://html5.x4ids.com.br/wp-content/uploads/videos/Dragao_de_Comodo.ogg" controls preload></video></p>
<input type="button" value="Tocar" onClick="tocar('video1')">
<input type="button" value="Pausar" onClick="pausar('video1')">
<input type="button" value="Tela Cheia" onClick="tela_cheia('video1')">
<input type="button" value="Aumentar Volume" onClick="aumentar_vomume('video1')">
<input type="button" value="Diminuir Volume" onClick="diminuir_volume('video1')">
<input type="button" value="Duração" onClick="duracao('video1')"></p>
<pre class="brush: js">

<script>
function tocar(id_do_audio) {
  var arquivo_de_midia=document.getElementById(id_do_audio);
  arquivo_de_midia.play();
}
function pausar(id_do_audio) {
  var arquivo_de_midia=document.getElementById(id_do_audio);
  arquivo_de_midia.pause();
}
function tela_cheia(id_do_audio) {
  var arquivo_de_midia=document.getElementById(id_do_audio);
  arquivo_de_midia.webkitEnterFullScreen();
}
function aumentar_vomume(id_do_audio) {
  var arquivo_de_midia=document.getElementById(id_do_audio);
  arquivo_de_midia.volume += 0.1;
}
function diminuir_volume(id_do_audio) {
  var arquivo_de_midia=document.getElementById(id_do_audio);
  arquivo_de_midia.volume -= 0.1;
}
function duracao(id_do_audio) {
  var arquivo_de_midia=document.getElementById(id_do_audio);
  alert("Duração: " + arquivo_de_midia.duration + " e tempo trancorrido: " + arquivo_de_midia.currentTime);
}
</script>

<audio id="audio1" src="http://html5.x4ids.com.br/wp-content/uploads/musica/ThemeAlf.ogg" controls preload></audio>
<input type="button" value="Tocar" onClick="tocar('audio1')">
<input type="button" value="Pausar" onClick="pausar('audio1')">
<input type="button" value="Aumentar Volume" onClick="aumentar_vomume('audio1')">
<input type="button" value="Diminuir Volume" onClick="diminuir_volume('audio1')">
<input type="button" value="Duração" onClick="duracao('audio1')">



<video id="video1" src="http://html5.x4ids.com.br/wp-content/uploads/videos/Dragao_de_Comodo.ogg" controls preload></video>
<input type="button" value="Tocar" onClick="tocar('video1')">
<input type="button" value="Pausar" onClick="pausar('video1')">
<input type="button" value="Tela Cheia" onClick="tela_cheia('video1')">
<input type="button" value="Aumentar Volume" onClick="aumentar_vomume('video1')">
<input type="button" value="Diminuir Volume" onClick="diminuir_volume('video1')">
<input type="button" value="Duração" onClick="duracao('video1')">
</pre>
<p>Observe que o código acima é um simples html5, inserindo um áudio e um vídeo. Foi criado alguns botões e, para cada botão, foi dado o evento &#8220;onclick&#8221;, que aciona uma função diferente.<br />
Acredito que a grande &#8220;mágica&#8221; é transformar o arquivo de mídia em um objeto javascript. Isso foi feito através do recurso &#8220;getElementById&#8221;.</p>
<p>Feito isso, podemos notar as seguintes funções: </p>
<p><strong>play()</strong>: Executa o arquivo de mídia.<br />
<strong>pause()</strong>: Pausa o arquivo de mídia.<br />
<strong>webkitEnterFullScreen()</strong>: Coloca o vídeo em tela cheia. Funciona somente no <img src="http://html5.x4ids.com.br/wp-content/uploads/2010/06/chrome1.png" alt="Chrome" />.</p>
<p>E as seguintes propriedades:</p>
<p><strong>volume</strong>: Define o volume da mídia. Seu valor padrão é 1.<br />
<strong>duration</strong>: Define o tempo total de duração da mídia, em milisegundos.<br />
<strong>currentTime</strong>: Define o tempo transcorrido da mídia, em milisegundos.</p>
<p>Façam os seus testes!</p>
<p><a target="_blank" title="Tutorial HTML5 2012" href="http://html5.x4ids.com.br/tutorial/">Confira aqui o Tutorial Completo HTML5 2012</a></p>
]]></content:encoded>
			<wfw:commentRss>http://html5.x4ids.com.br/inserir-botoes-nas-tags-audio-e-video-usando-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://html5.x4ids.com.br/wp-content/uploads/musica/ThemeAlf.ogg" length="699876" type="audio/ogg" />
<enclosure url="http://html5.x4ids.com.br/wp-content/uploads/videos/Dragao_de_Comodo.ogg" length="6379311" type="audio/ogg" />
		</item>
		<item>
		<title>Use o recurso de correção gramatical no HTML5</title>
		<link>http://html5.x4ids.com.br/use-o-recurso-de-correcao-gramatical-no-html5/</link>
		<comments>http://html5.x4ids.com.br/use-o-recurso-de-correcao-gramatical-no-html5/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 15:10:25 +0000</pubDate>
		<dc:creator>@dukountra</dc:creator>
				<category><![CDATA[Novos atributos]]></category>

		<guid isPermaLink="false">http://html5.x4ids.com.br/?p=328</guid>
		<description><![CDATA[Oi pessoal, Voltando com mais um atributo no HTML5: &#8220;spellcheck&#8220;. Ele permite que o navegador faça uma correção gramatical, de acordo com o idioma definido para o documento. Veja abaixo: Tente editar este texto. Tente editar este texto. O atributo &#8220;spellcheck&#8221; pode ser aplicado para os seguintes elementos: 1) Dentro do campo &#8220;input&#8221; 2) Dentro [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fuse-o-recurso-de-correcao-gramatical-no-html5%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fuse-o-recurso-de-correcao-gramatical-no-html5%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Oi pessoal,</p>
<p>Voltando com mais um atributo no HTML5: &#8220;<strong>spellcheck</strong>&#8220;. Ele permite que o navegador faça uma correção gramatical, de acordo com o idioma definido para o documento. <span id="more-328"></span> Veja abaixo:</p>
<pre class="brush: js">
<p contenteditable spellcheck >Tente editar este texto.
</pre>
<p contenteditable spellcheck >Tente editar este texto.</p>
<p>O atributo &#8220;spellcheck&#8221; pode ser aplicado para os seguintes elementos:<br />
1) Dentro do campo &#8220;input&#8221;<br />
2) Dentro do campo &#8220;textarea&#8221;<br />
3) Dentro de qualquer elemento editável (&#8220;<a href="http://html5.x4ids.com.br/como-criar-uma-div-editavel/" title="Campo editável" target="_blank">contenteditable</a>&#8220;)</p>
<p>O atributo &#8220;spellcheck&#8221; é aceito pelos navegadores <img src="http://html5.x4ids.com.br/wp-content/uploads/2010/06/chrome.png" alt="Chrome" /><img src="http://html5.x4ids.com.br/wp-content/uploads/2010/06/firefox.png" alt="Firefox" /><img src="http://html5.x4ids.com.br/wp-content/uploads/2010/06/opera-1.png" alt="Opera" /><img src="http://html5.x4ids.com.br/wp-content/uploads/2010/06/safari.png" alt="Safari" />, que fazem correções <strong>somente</strong> em inglês.<br />
Porém, se você colocar o atributo e valor &#8220;lang=&#8221;pt&#8221;" na tag &#8220;html&#8221;, o <img src="http://html5.x4ids.com.br/wp-content/uploads/2010/06/chrome.png" alt="Chrome" /> irá lhe proporcionar fazer correções em <strong>português</strong>.</p>
<p>Façam os seus testes e até a próxima!</p>
<p><a target="_blank" title="Tutorial HTML5 2012" href="http://html5.x4ids.com.br/tutorial/">Confira aqui o Tutorial Completo HTML5 2012</a></p>
]]></content:encoded>
			<wfw:commentRss>http://html5.x4ids.com.br/use-o-recurso-de-correcao-gramatical-no-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trabalhe com aplicações offline com HTML5</title>
		<link>http://html5.x4ids.com.br/trabalhe-com-aplicacoes-offline-com-html5/</link>
		<comments>http://html5.x4ids.com.br/trabalhe-com-aplicacoes-offline-com-html5/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 21:47:45 +0000</pubDate>
		<dc:creator>@dukountra</dc:creator>
				<category><![CDATA[Novos atributos]]></category>

		<guid isPermaLink="false">http://html5.x4ids.com.br/?p=313</guid>
		<description><![CDATA[Bem pessoal, hoje vou explicar como é possível trabalhar com aplicações offline usando somente HTML5. É através do atributo &#8220;manifest&#8221;, da tag &#8220;html&#8221;. Ele faz com que os arquivos discriminados fiquem no cache, no momento que o usuário acessa a página pela primeira vez. Isso possibilita o acesso ao conteúdo da página em modo offline. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Ftrabalhe-com-aplicacoes-offline-com-html5%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Ftrabalhe-com-aplicacoes-offline-com-html5%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Bem pessoal, hoje vou explicar como é possível trabalhar com aplicações offline usando <strong>somente</strong> HTML5. É através do atributo &#8220;manifest&#8221;, da tag &#8220;html&#8221;. <span id="more-313"></span><br />
Ele faz com que os arquivos discriminados fiquem no cache, no momento que o usuário acessa a página pela primeira vez. Isso possibilita o acesso ao conteúdo da página em modo offline.<br />
Além disso, o carregamento da página fica mais rápido, pois o navegador não vai precisar fazer novamente o download dos arquivos, pois eles estarão no cache do navegador.</p>
<p>Clique no link abaixo:</p>
<p><a href="http://bit.ly/zTG3oQ" title="Exemplo Manifest" target="_blank">http://bit.ly/zTG3oQ</a></p>
<p>Visualize o código fonte das páginas. Observe que em todas foi colocado o seguinte atributo na tag &#8220;html&#8221;: <strong>manifest=&#8221;exemplo_cache.manifest&#8221;</strong></p>
<p>Este atributo faz referência ao arquivo manifest &#8220;exemplo_cache.manifest&#8221;. Vamos ver o código fonte dele para entendê-lo:</p>
<pre class="brush: js">

CACHE MANIFEST

#Isto é um comentário

CACHE:
index.html
index2.html
index3.html
index4.html
index5.html
index6.html
index7.html
index8.html
index9.html
index10.html
css/style1.css
css/style2.css
css/style3.css
css/style4.css
css/style5.css
css/style6.css
css/style7.css
css/style8.css
css/style9.css
css/style10.css
css/demo.css
css/reset.css

FALLBACK:
modo_offline.html

NETWORK:
*
</pre>
<p><strong>CACHE MANIFEST</strong>: indica que o arquivo é um arquivo &#8220;manifest&#8221;. Seu uso é obrigatório.<br />
<strong>CACHE</strong>: indica todos os arquivos vinculados à página que ficarão armazenados no cache do navegador, por ocasião do carregamento da página.<br />
<strong>FALLBACK</strong>: indica o endereço de destino que o usuário será mandado, caso algum arquivo do CACHE não esteja disponível. Por exemplo, se o arquivo demo.css por algum motivo não for armazenado no cache do navegador, o usuário será redirecionado para o arquivo offline.html.<br />
<strong>NETWORK</strong>: indica os arquivos que <strong>nunca</strong> deverão entrar no cache do navegador. No meu caso, eu coloquei &#8220;*&#8221;, que quer dizer que todos os arquivos que não estão no CACHE ou no FALLBACK nunca deverão entrar no armazenamento no cache do navegador.<br />
<strong>#</strong>: indica que o texto contido na linha é um comentário.</p>
<p>Fiz aqui os meus testes e notei que este atributo funciona em todos os navegadores exceto o IE.</p>
<p><a href="html5.x4ids.com.br/wp-content/uploads/2012/01/manifest.zip" title="Manifest" target="_blank">Baixe o arquivo zipado contendo todos os documentos do exemplo acima.</a></p>
<p><a target="_blank" title="Tutorial HTML5 2012" href="http://html5.x4ids.com.br/tutorial/">Confira aqui o Tutorial Completo HTML5 2012</a></p>
<p>Valeu gente.</p>
]]></content:encoded>
			<wfw:commentRss>http://html5.x4ids.com.br/trabalhe-com-aplicacoes-offline-com-html5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Criando uma lista predefinida de dados</title>
		<link>http://html5.x4ids.com.br/criando-uma-lista-predefinida-de-dados/</link>
		<comments>http://html5.x4ids.com.br/criando-uma-lista-predefinida-de-dados/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 20:17:44 +0000</pubDate>
		<dc:creator>@dukountra</dc:creator>
				<category><![CDATA[Formulário]]></category>
		<category><![CDATA[Novas tags]]></category>
		<category><![CDATA[Novos atributos]]></category>

		<guid isPermaLink="false">http://html5.x4ids.com.br/?p=303</guid>
		<description><![CDATA[Nesse post vou trazer mais uma novidade do HTML5: a tag &#8220;datalist&#8221;, que cria uma lista predefinida de opções para um elemento &#8220;input&#8221;. Funciona no e no . Veja o exemplo abaixo: Informe sua cidade preferida: Informe sua cidade preferida: datalist: abre e fecha uma lista de dados que servem como sugestões para o usuário, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fcriando-uma-lista-predefinida-de-dados%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fcriando-uma-lista-predefinida-de-dados%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Nesse post vou trazer mais uma novidade do HTML5: a tag &#8220;datalist&#8221;, que cria uma lista predefinida de opções para um elemento &#8220;input&#8221;. <span id="more-303"></span> Funciona no <img src="http://html5.x4ids.com.br/wp-content/uploads/2010/06/firefox.png" alt="Firefox" /> e no <img src="http://html5.x4ids.com.br/wp-content/uploads/2010/06/opera-1.png" alt="Opera" />. Veja o exemplo abaixo: </p>
<pre class="brush: js">

<label>Informe sua cidade preferida:</label>
<input list="cidades"/>

<datalist id="cidades">  
<option value="São Paulo"/>
<option value="Porto Alegre"/>
<option value="Belo Horizonte"/>
<option value="Manaus"/>
<option value="Rio de Janeiro"/>

</datalist> 
</pre>
<p><label>Informe sua cidade preferida:</label></p>
<input list="cidades"/>
<datalist id="cidades">                   </p>
<option value="São Paulo"/>
<option value="Porto Alegre"/>
<option value="Belo Horizonte"/>
<option value="Manaus"/>
<option value="Rio de Janeiro"/>
</datalist> </p>
<p><strong>datalist</strong>: abre e fecha uma lista de dados que servem como sugestões para o usuário, por ocasião do preenchimento de um formulário.<br />
<strong>option</strong>: define um elemento dentro da lista de dados, que irão aparecer após o usuário clicar dentro da caixa do &#8220;input&#8221;.</p>
<p>É isso aí pessoal. Façam os testes. Ahhh&#8230; segue abaixo o link, conforme prometido no post anterior, de todas as tags no HTML5, atualizado neste mês de janeiro de 2012.</p>
<p><a target="_blank" title="Tutorial HTML5 2012" href="http://html5.x4ids.com.br/tutorial/">Confira aqui o Tutorial Completo HTML5 2012</a></p>
<p>Valeu</p>
]]></content:encoded>
			<wfw:commentRss>http://html5.x4ids.com.br/criando-uma-lista-predefinida-de-dados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A tag &#8220;meter&#8221; no html5</title>
		<link>http://html5.x4ids.com.br/a-tag-meter-no-html5/</link>
		<comments>http://html5.x4ids.com.br/a-tag-meter-no-html5/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 20:53:19 +0000</pubDate>
		<dc:creator>@dukountra</dc:creator>
				<category><![CDATA[Novas tags]]></category>
		<category><![CDATA[Novos atributos]]></category>

		<guid isPermaLink="false">http://html5.x4ids.com.br/?p=279</guid>
		<description><![CDATA[Nesse post, vou descrever como funciona a tag &#8220;meter&#8221;. Infelizmente, não encontrei um conteúdo na internet em português explicando detalhadamente seu funcionamento. Então, peguei de alguns sites em inglês e fiz os testes (funciona somente no ). Vamos lá: Tag &#8220;meter&#8221;: high: especifica a parte do intervalo que é considerada alta. low: especifica a parte [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fa-tag-meter-no-html5%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fa-tag-meter-no-html5%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Nesse post, vou descrever como funciona a tag &#8220;meter&#8221;. Infelizmente, não encontrei um conteúdo na internet em português explicando detalhadamente seu funcionamento. Então, peguei de alguns sites em inglês e fiz os testes (funciona somente no <img src="http://html5.x4ids.com.br/wp-content/uploads/2010/06/chrome.png" alt="Chrome" />). Vamos lá: <span id="more-279"></span></p>
<p>Tag &#8220;meter&#8221;:</p>
<pre class="brush: js">

<meter min="0" max="100" low="40" high="90" optimum="100" value="75"></meter>
</pre>
<p><meter min="0" max="100" low="40" high="90" optimum="100" value="75"></meter></p>
<p><strong>high:</strong> especifica a parte do intervalo que é considerada alta.<br />
<strong>low:</strong> especifica a parte do intervalo que é considerada baixa.<br />
<strong>min:</strong> define o limite inferior.<br />
<strong>max:</strong> define o limite superior.<br />
<strong>optimum:</strong> Especifica o valor que é considerado o &#8220;ideal&#8221;, ou melhor, o valor. Se este valor for superior ao valor &#8220;alto&#8221;, então isso indica que quanto maior o valor, melhor. Se for menor do que a marca &#8220;low&#8221;, então isso indica que os valores mais baixos são melhores. Se for no meio, então isso indica que os valores nem alta nem baixa são boas.<br />
<strong>value:</strong> atual valor no intervalo</p>
<p>Tive um pouco de dificuldade para entender a função do atributo &#8220;optimum&#8221;. Fiz vários testes e cheguei a seguinte conclusão que pode ser vista na tabela abaixo:</p>
<p><img width="250" height="300" src="http://html5.x4ids.com.br/wp-content/uploads/imagens/optimum_tag_meter.jpg" alt="Função do atributo optimum" /></p>
<p><a target="_blank" title="Tutorial HTML5 2012" href="http://html5.x4ids.com.br/tutorial/">Confira aqui o Tutorial Completo HTML5 2012</a></p>
<p>Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://html5.x4ids.com.br/a-tag-meter-no-html5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Saiba como utilizar as tags &#8220;details&#8221; e &#8220;summary&#8221;</title>
		<link>http://html5.x4ids.com.br/saiba-como-utilizar-as-tags-details-e-summary/</link>
		<comments>http://html5.x4ids.com.br/saiba-como-utilizar-as-tags-details-e-summary/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 03:42:34 +0000</pubDate>
		<dc:creator>@dukountra</dc:creator>
				<category><![CDATA[Novas tags]]></category>
		<category><![CDATA[Novos atributos]]></category>

		<guid isPermaLink="false">http://html5.x4ids.com.br/?p=257</guid>
		<description><![CDATA[Nesse post vou falar sobre as tags &#8220;details&#8221; e &#8220;summary&#8221;. Elas servem para fornecer mais especificações para o leitor acerca de um nome. Infelizmente, o único navegador que aceita esse recurso é o . Veja o exemplo abaixo: Nas ilhas de Komodo, Rinca, Gili Motang e Flores, na Indonésia, vive o Dragão-de-komodo ou crocodilo-da-terra (Varanus [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fsaiba-como-utilizar-as-tags-details-e-summary%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fsaiba-como-utilizar-as-tags-details-e-summary%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Nesse post vou falar sobre as tags &#8220;details&#8221; e &#8220;summary&#8221;. Elas servem para fornecer mais especificações para o leitor acerca de um nome. Infelizmente, o único navegador que aceita esse recurso é o <img title="chrome" src="http://html5.x4ids.com.br/wp-content/uploads/2010/06/chrome1.png" alt="" height="16" width="16" />. Veja o exemplo abaixo:<span id="more-257"></span></p>
<pre class="brush: js">
<p style="display: inline; ">Nas ilhas de Komodo, Rinca, Gili Motang e Flores, na Indonésia, vive o
<details style="display: inline;">
<summary><strong>Dragão-de-komodo</strong></summary>

<img src="http://html5.x4ids.com.br/wp-content/uploads/imagens/Dragao_de_Comodo.JPG" width="150" height="100" style="float: left" /></details>

 ou crocodilo-da-terra (Varanus komodoensis). É uma espécie de lagarto que pertence à família de lagartos-monitores Varanidae, e é a maior espécie de lagarto conhecida, chegando a atingir 2–3 m de comprimento e 70 kg de peso. O seu tamanho invulgar é atribuído a gigantismo insular, uma vez que não há outros animais carnívoros para preencher o nicho ecológico nas ilhas onde ele vive, e também ao seu baixo metabolismo. Como resultado deste gigantismo, estes lagartos, juntamente com as bactérias simbiontes, dominam o ecossistema onde vivem. Apesar dos dragões-de-komodo comerem principalmente carniça, eles também caçam e fazem emboscadas a presas incluindo invertebrados, aves e mamíferos.
<div style="font-family: arial; font-size: 20px; width: 300px; background-color: #FFE4C4; border:1px solid #000">
<ul style="list-style:none; padding: 0;">
<li><strong>Guepardo</strong></li>
<li>
<details open>
<summary>Nome Científico</summary>

<i>Varanus komodoensis</i>
</details>
</li>
<li>
<details>
<summary>Foto</summary>

<img width="240" height="160" src="http://html5.x4ids.com.br/wp-content/uploads/imagens/Dragao_de_Comodo.JPG" /></details>
</li>
<li>
<details>
<summary>Habitat</summary>

<i>zonas de pasto abertos, savana e floresta tropical</i>
</details>
</li>
<li>
<details>
<summary>Velocidade</summary>

<i>20 km/h</i>
</details>
</li>
<li>
<details>
<summary>Vídeo</summary>

<video src="http://html5.x4ids.com.br/wp-content/uploads/videos/Dragao_de_Comodo.ogg" controls autobuffer width="240px" height="160px"></video></details>
</li>
</ul>
</div>
</pre>
<p style="display: inline; ">Nas ilhas de Komodo, Rinca, Gili Motang e Flores, na Indonésia, vive o<br />
<details style="display: inline;">
<summary><strong>Dragão-de-komodo</strong></summary>
<p><img src="http://html5.x4ids.com.br/wp-content/uploads/imagens/Dragao_de_Comodo.JPG" width="150" height="100" style="float: left" /></details>
<p> ou crocodilo-da-terra (Varanus komodoensis). É uma espécie de lagarto que pertence à família de lagartos-monitores Varanidae, e é a maior espécie de lagarto conhecida, chegando a atingir 2–3 m de comprimento e 70 kg de peso. O seu tamanho invulgar é atribuído a gigantismo insular, uma vez que não há outros animais carnívoros para preencher o nicho ecológico nas ilhas onde ele vive, e também ao seu baixo metabolismo. Como resultado deste gigantismo, estes lagartos, juntamente com as bactérias simbiontes, dominam o ecossistema onde vivem. Apesar dos dragões-de-komodo comerem principalmente carniça, eles também caçam e fazem emboscadas a presas incluindo invertebrados, aves e mamíferos.</p>
<div style="font-family: arial; font-size: 20px; width: 300px; background-color: #FFE4C4; border:1px solid #000">
<ul style="list-style:none; padding: 0">
<li><strong>Guepardo</strong></li>
<li>
<details open>
<summary>Nome Científico</summary>
<p><i>Varanus komodoensis</i></p>
</details>
</li>
<li>
<details>
<summary>Foto</summary>
<p><img width="240" height="160" src="http://html5.x4ids.com.br/wp-content/uploads/imagens/Dragao_de_Comodo.JPG" /></details>
</li>
<li>
<details>
<summary>Habitat</summary>
<p><i>zonas de pasto abertos, savana e floresta tropical</i></p>
</details>
</li>
<li>
<details>
<summary>Velocidade</summary>
<p><i>20 km/h</i></p>
</details>
</li>
<li>
<details>
<summary>Vídeo</summary>
<p><video src="http://html5.x4ids.com.br/wp-content/uploads/videos/Dragao_de_Comodo.ogg" controls autobuffer width="240px" height="160px"></video></details>
</li>
</ul>
</div>
<p>&#8220;details&#8221;: tag que indica onde começa e termina o texto a ser detalhado.<br />
&#8220;open&#8221;: atributo da tag &#8220;details&#8221; que fornece a opção de já vir com o detalhe aberto ao carregar a página.<br />
&#8220;summary&#8221;: tag que informa o título do detalhe.</p>
<p>Façam os testes e boa sorte!</p>
<p><a target="_blank" title="Tutorial HTML5 2012" href="http://html5.x4ids.com.br/tutorial/">Confira aqui o Tutorial Completo HTML5 2012</a></p>
]]></content:encoded>
			<wfw:commentRss>http://html5.x4ids.com.br/saiba-como-utilizar-as-tags-details-e-summary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://html5.x4ids.com.br/wp-content/uploads/videos/Dragao_de_Comodo.ogg" length="6379311" type="audio/ogg" />
		</item>
		<item>
		<title>Como criar uma &#8220;div&#8221; editável</title>
		<link>http://html5.x4ids.com.br/como-criar-uma-div-editavel/</link>
		<comments>http://html5.x4ids.com.br/como-criar-uma-div-editavel/#comments</comments>
		<pubDate>Sat, 10 Dec 2011 23:15:50 +0000</pubDate>
		<dc:creator>@dukountra</dc:creator>
				<category><![CDATA[Novos atributos]]></category>

		<guid isPermaLink="false">http://html5.x4ids.com.br/?p=253</guid>
		<description><![CDATA[Trago agora neste post uma função interessante do HTML5 &#8211; o atributo &#8220;contenteditable&#8221;. Veja o código abaixo: alou vc alou vc Quando a página é atualizada, o conteúdo dentro da div volta a ser o inicial. Funciona nos seguintes navegadores: Valeu pessoal e até o próximo post! Confira aqui o Tutorial Completo HTML5 2012]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fcomo-criar-uma-div-editavel%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fcomo-criar-uma-div-editavel%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Trago agora neste post uma função interessante do HTML5 &#8211; o atributo <strong>&#8220;contenteditable&#8221;</strong>. Veja o código abaixo: <span id="more-253"></span></p>
<pre class="brush: js">
<div contenteditable>

alou vc
</div>
</pre>
<div contenteditable>
<p>alou vc</p>
</div>
<p>Quando a página é atualizada, o conteúdo dentro da div volta a ser o inicial.</p>
<p>Funciona nos seguintes navegadores: <img src="http://html5.x4ids.com.br/wp-content/uploads/2010/06/firefox.png" alt="" width="16" height="16" /><img src="http://html5.x4ids.com.br/wp-content/uploads/2010/06/chrome1.png" alt="" width="16" height="16" /><img src="http://html5.x4ids.com.br/wp-content/uploads/2010/06/opera-1.png" alt="" width="16" height="16" /></p>
<p>Valeu pessoal e até o próximo post!</p>
<p><a target="_blank" title="Tutorial HTML5 2012" href="http://html5.x4ids.com.br/tutorial/">Confira aqui o Tutorial Completo HTML5 2012</a></p>
]]></content:encoded>
			<wfw:commentRss>http://html5.x4ids.com.br/como-criar-uma-div-editavel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Saiba como usar o Kaltura &#8211; O player em HTML5 e Javascript</title>
		<link>http://html5.x4ids.com.br/saiba-como-usar-o-kaltura-o-player-em-html5-e-javascript/</link>
		<comments>http://html5.x4ids.com.br/saiba-como-usar-o-kaltura-o-player-em-html5-e-javascript/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 13:09:48 +0000</pubDate>
		<dc:creator>@dukountra</dc:creator>
				<category><![CDATA[Audio e Vídeo]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://html5.x4ids.com.br/?p=232</guid>
		<description><![CDATA[Olá, pessoal. Nesse post vou mostrar como usar o Kaltura, um player open-source baseado em HTML5 e javascript. Ele oferece compatibilidade com os cinco navegadores (nas versões mais atuais). Além disso, disponibiliza recursos de legenda e tela cheia. Vamos ver como funciona passo a passo: 1) Vá na página principal do Kaltura e clique em [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fsaiba-como-usar-o-kaltura-o-player-em-html5-e-javascript%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhtml5.x4ids.com.br%2Fsaiba-como-usar-o-kaltura-o-player-em-html5-e-javascript%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Olá, pessoal. Nesse post vou mostrar como usar o Kaltura, um player open-source baseado em HTML5 e javascript.</p>
<p>Ele oferece compatibilidade com os cinco navegadores (nas versões mais atuais). Além disso, disponibiliza recursos de legenda e tela cheia. <span id="more-232"></span></p>
<p>Vamos ver como funciona passo a passo:</p>
<p>1) Vá na página principal do <a href="http://www.Kaltura.org" target="_blank">Kaltura</a> e clique em &#8220;downloads&#8221;. </p>
<p>2) Vá em &#8220;HTML5 Video Player&#8221; e faça o download da versão atual, clicando no link logo abaixo. Caso não encontre, faça o download <a href="http://www.kaltura.org/sites/default/files/kaltura-html5player-widget.1.1x_1.zip" target="_blank">Kaltura Player</a>.</p>
<p>3) O arquivo está zipado. Descompacte-o localmente e upe para o servidor onde hospedado seu site.</p>
<p>4) Abra o arquivo examples/captions.html em um editor de texto e veja o código fonte.</p>
<p>5) Observe que dentro do &#8220;head&#8221; há os seguintes códigos de javascript e css:</p>
<pre class="brush: js">

<!-- Debug version: If using the debug version you can remove all the below js / css references -->
<!--  <script type="text/javascript" src="../mwEmbed.js" ></script>  -->
<!--  Include jQuery -->
<script type="text/javascript" src="../jquery-1.4.2.min.js" ></script>
<!-- Include the css and javascript  -->	
<style type="text/css">
   	@import url("../skins/jquery.ui.themes/redmond/jquery-ui-1.7.2.css");
</style>
<style type="text/css">
	@import url("../mwEmbed-player-static.css");
</style>

<script type="text/javascript" src="../mwEmbed-player-static.js" ></script>
</pre>
<p>Copie e cole no &#8220;head&#8221; do seu site. Não se esqueça de ajeitar os endereços dos links!!</p>
<p>6) A partir disso, todo link de vídeo em html5 que esteja dentro do &#8220;body&#8221; de seu site, vai estar com as configurações e designer do Kaltura. Vá, então no corpo do arquivo examples/captions.html e veja a seguinte configuração de como vc deve escrever no código-fonte:</p>
<pre class="brush: js">

<video style="width:426px;height:240px"
 poster="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/elephants-dream.jpg"
 durationHint="10:53">
 	<source type="video/webm" src="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/elephants-dream_400p.webm" />
	<source type="video/ogg" src="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/elephants-dream_400p.ogv" />
	<source type="video/h264" src="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/elephants-dream_iphone.m4v" />
</video>
</pre>
<p>&#8220;width&#8221;, &#8220;height&#8221; e &#8220;poster&#8221; indicam, respectivamente, largura, altura e imagem do vídeo (antes de ser executado). Caso, vc queira que seu vídeo seja executado assim que o usuário visualize seu site, coloque o atributo &#8220;autoplay&#8221; dentro da tag &#8220;video&#8221;.</p>
<p>&#8220;source&#8221; nos permite ter uma flexibilidade quanto a compatibilidade dos navegadores aos formatos de vídeo. O referido vídeo só não tocará em um navegador que não suporte extensões mp4, webm e ogv.</p>
<p>&#8220;durationHint&#8221; mostra o tempo do vídeo na interface do Kaltura Player.</p>
<p>7) Caso o vídeo tenha legenda, coloque-a dentro da seguinte tag (não coloque &#8220;_&#8221; no nome do arquivo da legenda. Dá erro!):</p>
<pre class="brush: js">
<track kind="subtitles" id="video_en" srclang="en" src="media/elephants_dream/elephant.english.srt"></track>
<track kind="subtitles" id="video_pt_br" srclang="pt-br" src="media/elephants_dream/elephant.brazilian.srt"></track>
</pre>
<p>Pronto! Vc já pode desfrutar dos recursos do Kaltura Player.</p>
<p>Veja a seguinte página com um código do Kaltura: <a href="http://html5.x4ids.com.br/wp-content/uploads/kaltura/examples/teste.html" target="_blank">exemplo</a> e visualize seu código-fonte:</p>
<pre class="brush: js">

<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

	<!-- Debug version: If using the debug version you can remove all the below js / css references -->
	<!--  <script type="text/javascript" src="../mwEmbed.js" ></script>  -->
	<!--  Include jQuery -->
 	<script type="text/javascript" src="../jquery-1.4.2.min.js" ></script>
	<!-- Include the css and javascript  -->	
<style type="text/css">
    		@import url("../skins/jquery.ui.themes/kaltura-dark/jquery-ui-1.7.2.css");
	</style>
<style type="text/css">
		@import url("../mwEmbed-player-static.css");
	</style>

	<script type="text/javascript" src="../mwEmbed-player-static.js" ></script>
</head>
<body>
<video style="width:500px;height:375px" poster="http://www.x4ids.com.br/imagens/os-principais-browsers.png" durationHint="03:38">
	<source type="video/ogg" src="video.ogg" />
	<source type="video/h264" src="video.mp4" />
	<!--  Subtitles -->
<track kind="subtitles" id="video_pt_br" srclang="pt-br" src="video.srt"></track>
<track kind="subtitles" id="video_en" srclang="en" src="video1.srt"></track>
</video>
</body>
</html>
</pre>
<p><iframe width="525" height="385" frameborder="0" src="http://html5.x4ids.com.br/wp-content/uploads/kaltura/examples/teste.html" scrolling="no"></iframe></p>
<p>O recurso de legenda funciona somente no Mozilla Firefox. A opção de tela cheia somente é válida para dentro do navegador. Para se ter tela cheia totalmente, é preciso colocar o navegador também em tela cheia. Para mudar a aparência, é só substituir &#8220;/skins/jquery.ui.themes/<strong>redmond</strong>/jquery-ui-1.7.2.css&#8221; a palavra em negrito pelas aparências disponíveis na pasta &#8220;skins&#8221;.</p>
<p>Façam seus testes!</p>
<p><a target="_blank" title="Tutorial HTML5 2012" href="http://html5.x4ids.com.br/tutorial/">Confira aqui o Tutorial Completo HTML5 2012</a></p>
]]></content:encoded>
			<wfw:commentRss>http://html5.x4ids.com.br/saiba-como-usar-o-kaltura-o-player-em-html5-e-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/elephants-dream_400p.webm" length="45797629" type="video/webm" />
<enclosure url="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/elephants-dream_400p.ogv" length="35614993" type="video/ogg" />
<enclosure url="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/elephants-dream_iphone.m4v" length="60147735" type="video/mp4" />
		</item>
	</channel>
</rss>

