Академический Документы
Профессиональный Документы
Культура Документы
Agenda
Introduccin a HTML5.
Conclusiones
HTML5?
Canvas
2D API
Timed
media
playback
MIME type
and protocol
handler
Microdata
registration
Browser
history
Web
Storage
Document
editing
Cross-
Drag
messaging
& drop
document
Web
Geolocation
SQL
Database
WebGL
Web
Workers
SVG
The
Indexed
Database
API
File API
CSS3
Web
sockets
HTML5
CSS3
JS
APIs
<EMBED src="file.wav"
autostart="true" loop="false"
volume="100" hidden="true">
<NOEMBED>
<BGSOUND src="file.wav">
</NOEMBED>
<EMBED>
<APPLET CODE="Player"
SOUND="file.wav"></APPLET>
Java
Flash
Silverlight
En resumen...
Elementos HTML no
estndar
Necesidad de plugins no
estndar
<audio>
<audio src="music.mp3"
autoplay loop="3" controls preload />
<video>
<video width="320" height="240" controls>
<source src="pr6.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
<source src="pr6.webm" type='video/webm; codecs="vp8, vorbis"'>
<source src="pr6.ogv" type='video/ogg; codecs="theora, vorbis"'>
</video>
Multimedia en HTML5
<audio>
// funciones
audio.load();
audio.play();
audio.pause();
// propiedades
audio.currentSrc
audio.currentTime
audio.duration
// eventos
loadedmetadata
timeupdate
pause
play
ended
<audio> en HTML5
MP3
WAV
OGG
Internet Explorer 9
Firefox 4.0+
Google Chrome 6+
Apple Safari 5+
Opera 10.6+
<audio controls="controls">
<source src="song.ogg" type="audio/ogg" />
<source src="song.mp3" type="audio/mp3" />
Your browser does not support the audio tag.
</audio>
Pero... HTML5 no se ha
Canvas
SVG
2D API
WebGL
request
Animation
Frame
...
Evento estndar
Definido en HTML5
+
Metadatos adicionales
mozChannels
mozSampleRate
mozFrameBufferLength
Proporciona
Tiempo para esa muestra
var channels,
rate,
frameBufferLength,
samples;
function audioInfo() {
var audio = document.getElementById('audio');
Demos
Visualizador
http://www.nihilogic.dk/labs/pocket_full_of_html5/#presets/struggle.js
AudioContext y AudioNode
(poco que ver con <audio>)
AudioSourceNode
(AudioBufferSourceNode,
MediaElementAudioSourceNode,
JavaScriptAudioNode)
AudioDestinationNode
AudioContext
DelayNode
retardos ajustables
AudioGainNode
ganancia
AudioPannerNode
audio en 3D
AudioNodes
ConvolverNode
efectos de espacio, reverb
BiquadFilterNode
WaveShaperNode
efectos no-lineales, distorsiones
DynamicsCompressorNode
efectos de compresin / expansin
RealtimeAnalyserNode
anlisis en tiempo real
AudioSourceNode
AudioContext
AudioDestinationNode
AudioGainNode
AudioSourceNode
AudioContext
AudioDestinationNode
AudioContext
AudioSourceNode A
AudioSourceNode B
Waveshaper
LowPass Filter
Dry A
Dry B
AudioSourceNode C
Panner
Distortion
Wet A
Dry C
Wet B
Dry C
Convolution
Dynamics
Reverb
Compressor
AudioDestinationNode
Demos
http://chromium.googlecode.com/svn/trunk/samples/audio/shiny-drum-machine.html
WebRTC API
WebRTC API
WebRTC API
Relacionada con...
HTML MediaController
Conclusiones
Importante cuota de
mercado en mvil / tablet
(Webkit Google Chrome + Safari Android + iOS)
Polyfills
https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills
W3C
http://dev.w3.org/html5/spec/Overview.html
WHATWG
http://whatwg.org/html
Referencias
WebRTC