SlideShare a Scribd company logo
Video.js - How to build and HTML5 Video Player
Demo
Project Background


           •
           •     Combinator

           • HTML5 Video Encoding
           INPUT FROM
           • Kroc Camen (Video for Everybody)
           • Mark Pilgrim (Dive Into HTML5)
           • Bruce Lawson (Opera & HTML5 Doctor)
VideoJS - 3 Pieces



       •HTML Embed Code
         (Video for Everybody)

       •Javascript Library (video.js)
       •CSS Skin (video-js.css)
Embed Code

         Video for Everybody
             By Kroc Camen
Embed Code


   <video width="640" height="360" controls>
   
     <source src="__VIDEO__.MP4" type="video/mp4" />
   
     <source src="__VIDEO__.OGV" type="video/ogg" />
   
     <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF">
   
     
      <param name="movie" value="__FLASH__.SWF" />
   
     
      <param name="flashvars"
                   value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" />
   
     
      <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__"
   
     
         title="No video playback capabilities, please download the video below" />
   
     </object>
   </video>
   <p>
           <strong>Download Video:</strong>
   
       Closed Format:
 <a href="__VIDEO__.MP4">"MP4"</a>
   
       Open Format:
    <a href="__VIDEO__.OGV">"Ogg"</a>
   </p>
Embed Code


   <video width="640" height="360" controls>
   
     <source src="__VIDEO__.MP4" type="video/mp4" />
   
     <source src="__VIDEO__.OGV" type="video/ogg" />
   
     <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF">
   
     
      <param name="movie" value="__FLASH__.SWF" />
   
     
      <param name="flashvars"
                   value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" />
   
     
      <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__"
   
     
         title="No video playback capabilities, please download the video below" />
   
     </object>
   </video>
   <p>
           <strong>Download Video:</strong>
   
       Closed Format:
 <a href="__VIDEO__.MP4">"MP4"</a>
   
       Open Format:
    <a href="__VIDEO__.OGV">"Ogg"</a>
   </p>
Embed Code


   <video width="640" height="360" controls>
   
     <source src="__VIDEO__.MP4" type="video/mp4" />
   
     <source src="__VIDEO__.OGV" type="video/ogg" />
   
     <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF">
   
     
      <param name="movie" value="__FLASH__.SWF" />
   
     
      <param name="flashvars"
                   value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" />
   
     
      <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__"
   
     
         title="No video playback capabilities, please download the video below" />
   
     </object>
   </video>
   <p>
           <strong>Download Video:</strong>
   
       Closed Format:
 <a href="__VIDEO__.MP4">"MP4"</a>
   
       Open Format:
    <a href="__VIDEO__.OGV">"Ogg"</a>
   </p>
Embed Code


   <video width="640" height="360" controls>
   
     <source src="__VIDEO__.MP4" type="video/mp4" />
   
     <source src="__VIDEO__.OGV" type="video/ogg" />
   
     <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF">
   
     
      <param name="movie" value="__FLASH__.SWF" />
   
     
      <param name="flashvars"
                   value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" />
   
     
      <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__"
   
     
         title="No video playback capabilities, please download the video below" />
   
     </object>
   </video>
   <p>
           <strong>Download Video:</strong>
   
       Closed Format:
 <a href="__VIDEO__.MP4">"MP4"</a>
   
       Open Format:
    <a href="__VIDEO__.OGV">"Ogg"</a>
   </p>
Embed Code


   <video width="640" height="360" controls>
   
     <source src="__VIDEO__.MP4" type="video/mp4" />
   
     <source src="__VIDEO__.OGV" type="video/ogg" />
   
     <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF">
   
     
      <param name="movie" value="__FLASH__.SWF" />
   
     
      <param name="flashvars"
                   value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" />
   
     
      <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__"
   
     
         title="No video playback capabilities, please download the video below" />
   
     </object>
   </video>
   <p>
           <strong>Download Video:</strong>
   
       Closed Format:
 <a href="__VIDEO__.MP4">"MP4"</a>
   
       Open Format:
    <a href="__VIDEO__.OGV">"Ogg"</a>
   </p>
Embed Code


   <video width="640" height="360" controls>
   
     <source src="__VIDEO__.MP4" type="video/mp4" />
   
     <source src="__VIDEO__.OGV" type="video/ogg" />
   
     <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF">
   
     
      <param name="movie" value="__FLASH__.SWF" />
   
     
      <param name="flashvars"
                   value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" />
   
     
      <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__"
   
     
         title="No video playback capabilities, please download the video below" />
   
     </object>
   </video>
   <p>
           <strong>Download Video:</strong>
   
       Closed Format:
 <a href="__VIDEO__.MP4">"MP4"</a>
   
       Open Format:
    <a href="__VIDEO__.OGV">"Ogg"</a>
   </p>
Embed Code
JavaScript Library



       •Custom Controls
       •Added Features
       •Browser & Device Fixes
Custom Controls
JavaScript Library

ADDED FEATURES

         •Volume Control
         •Full-window Mode
         •Subtitles
JavaScript Library

BROWSER & DEVICE FIXES

  •iPad Poster Attribute Bug
  •iPad JS in Head / iPhone JS not in Head
  •Android Type Attribute Bug
  •Autobuffer => Preload
  •Missing Poster in Some Safari Versions
  •Cross-browser Load Progress Tracking
  •Firefox No-fallback on Incompatible Source
CSS Skin
CSS Skin
CSS Skin
CSS Skin
CSS Skin


           <ul class="vjs-controls">
            <li class="vjs-play-control vjs-play"><span></span></li>
            <li class="vjs-progress-control">
             <ul class="vjs-progress-holder">
               <li class="vjs-load-progress"></li><li class="vjs-play-progress"></li>
             </ul>
            </li>
            <li class="vjs-time-control">
             <span class="vjs-current-time-display">00:00</span>
              <span> / </span><span class="vjs-duration-display">00:00</span>
            </li>
            <li class="vjs-volume-control">
             <ul><li></li><li></li><li></li><li></li><li></li><li></li></ul>
            </li>
            <li class="vjs-fullscreen-control">
             <ul><li></li><li></li><li></li><li></li></ul>
            </li>
           </ul>
CSS Skin
CSS Skin
Resources


     Video for Everybody
       http://camendesign.com

     Dive into HTML5
       http://diveintohtml5.com

     VideoJS Blog
       http://videojs.com/blog
http://videojs.com
Future



         •Flash Player Integration
          Modules

         •HTTP Streaming
         •HTML-Specific Effects &
          Interactions

More Related Content

What's hot (20)

PDF
[convergese] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PDF
audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010
Patrick Lauke
 
PDF
Using Web Standards to create Interactive Data Visualizations for the Web
philogb
 
PDF
Progressive Enhancement 2.0 (Conference Agnostic)
Nicholas Zakas
 
PDF
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
David Kaneda
 
PDF
[cssdevconf] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PPTX
Browser Wars Episode 1: The Phantom Menace
Nicholas Zakas
 
KEY
Thats Not Flash?
Mike Wilcox
 
PDF
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Leonardo Balter
 
PDF
HTML5 Design
Christopher Schmitt
 
DOCX
Boceto de mi webquest
Daniela Castillo Nuñez
 
PDF
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
Patrick Lauke
 
PDF
Building a JavaScript Library
jeresig
 
PDF
High Performance JavaScript (Amazon DevCon 2011)
Nicholas Zakas
 
PDF
Craft 2019 - “The Upside Down” Of The Web - Video technologies
Máté Nádasdi
 
PDF
HTML 5 - Overview
Marcelio Leal
 
KEY
HTML5와 모바일
ACCESS
 
PPTX
High Performance JavaScript (CapitolJS 2011)
Nicholas Zakas
 
PPTX
HTML5 and CSS3 Techniques You Can Use Today
Todd Anglin
 
PDF
HTML5 APIs - Where No Man Has Gone Before - StarTechConf, Chile
Robert Nyman
 
[convergese] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010
Patrick Lauke
 
Using Web Standards to create Interactive Data Visualizations for the Web
philogb
 
Progressive Enhancement 2.0 (Conference Agnostic)
Nicholas Zakas
 
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
David Kaneda
 
[cssdevconf] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
Browser Wars Episode 1: The Phantom Menace
Nicholas Zakas
 
Thats Not Flash?
Mike Wilcox
 
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Leonardo Balter
 
HTML5 Design
Christopher Schmitt
 
Boceto de mi webquest
Daniela Castillo Nuñez
 
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
Patrick Lauke
 
Building a JavaScript Library
jeresig
 
High Performance JavaScript (Amazon DevCon 2011)
Nicholas Zakas
 
Craft 2019 - “The Upside Down” Of The Web - Video technologies
Máté Nádasdi
 
HTML 5 - Overview
Marcelio Leal
 
HTML5와 모바일
ACCESS
 
High Performance JavaScript (CapitolJS 2011)
Nicholas Zakas
 
HTML5 and CSS3 Techniques You Can Use Today
Todd Anglin
 
HTML5 APIs - Where No Man Has Gone Before - StarTechConf, Chile
Robert Nyman
 

Viewers also liked (9)

PPTX
Introduction to HTML5 & CSS3
Pradeep Varadaraja Banavara
 
PPTX
Html5 tutorial for beginners
Singsys Pte Ltd
 
PPT
Building an HTML5 Video Player
Brightcove
 
PDF
HTML5: features with examples
Alfredo Torre
 
PPTX
Use case document for boot fitting form
Kalai Vani
 
PPTX
html5.ppt
Niharika Gupta
 
PPT
How to Embed a PowerPoint Presentation Using SlideShare
Joie Ocon
 
PDF
reveal.js 3.0.0
Hakim El Hattab
 
PDF
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
Edureka!
 
Introduction to HTML5 & CSS3
Pradeep Varadaraja Banavara
 
Html5 tutorial for beginners
Singsys Pte Ltd
 
Building an HTML5 Video Player
Brightcove
 
HTML5: features with examples
Alfredo Torre
 
Use case document for boot fitting form
Kalai Vani
 
html5.ppt
Niharika Gupta
 
How to Embed a PowerPoint Presentation Using SlideShare
Joie Ocon
 
reveal.js 3.0.0
Hakim El Hattab
 
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
Edureka!
 
Ad

Similar to Video.js - How to build and HTML5 Video Player (20)

KEY
Upgrade to HTML5 Video
steveheffernan
 
KEY
HTML5 Video Presentation
sith33
 
PDF
HTML5 Audio & Video
Aaron Gustafson
 
PDF
HTML Media: Where We Are & Where We Need To Go
Nigel Parker
 
PDF
Developer Training for 23 Video
Steffen
 
KEY
HTML5 Video for WordPress
steveheffernan
 
PDF
Multimedia on the web - HTML5 video and audio
Christian Heilmann
 
PPTX
10 video
SatyakiDas12
 
PDF
Intro to Compression: Audio and Video Optimization for Learning
Nick Floro
 
PDF
HTML5 multimedia - where we are, where we're going
brucelawson
 
PDF
Html5video
benwilkins
 
DOCX
How to embed youtube in word
Ilona Lantos
 
PPT
YouTube for Developers
cityofroundrock
 
PPTX
Chapter 1 Video
Sarah Ahmad
 
PDF
Mobile Meow at Mobilism
Greg Schechter
 
PDF
How to-save-video-list
phanhung20
 
KEY
HTML5: Markup Evolved
Billy Hylton
 
PPTX
Frontcon video
Doug Sillars
 
PDF
HTML5 Multimedia: where we are, where we're going
brucelawson
 
PPTX
Html 5 full course
AbhishekMondal42
 
Upgrade to HTML5 Video
steveheffernan
 
HTML5 Video Presentation
sith33
 
HTML5 Audio & Video
Aaron Gustafson
 
HTML Media: Where We Are & Where We Need To Go
Nigel Parker
 
Developer Training for 23 Video
Steffen
 
HTML5 Video for WordPress
steveheffernan
 
Multimedia on the web - HTML5 video and audio
Christian Heilmann
 
10 video
SatyakiDas12
 
Intro to Compression: Audio and Video Optimization for Learning
Nick Floro
 
HTML5 multimedia - where we are, where we're going
brucelawson
 
Html5video
benwilkins
 
How to embed youtube in word
Ilona Lantos
 
YouTube for Developers
cityofroundrock
 
Chapter 1 Video
Sarah Ahmad
 
Mobile Meow at Mobilism
Greg Schechter
 
How to-save-video-list
phanhung20
 
HTML5: Markup Evolved
Billy Hylton
 
Frontcon video
Doug Sillars
 
HTML5 Multimedia: where we are, where we're going
brucelawson
 
Html 5 full course
AbhishekMondal42
 
Ad

Recently uploaded (20)

PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 

Video.js - How to build and HTML5 Video Player

  • 3. Project Background • • Combinator • HTML5 Video Encoding INPUT FROM • Kroc Camen (Video for Everybody) • Mark Pilgrim (Dive Into HTML5) • Bruce Lawson (Opera & HTML5 Doctor)
  • 4. VideoJS - 3 Pieces •HTML Embed Code (Video for Everybody) •Javascript Library (video.js) •CSS Skin (video-js.css)
  • 5. Embed Code Video for Everybody By Kroc Camen
  • 6. Embed Code <video width="640" height="360" controls> <source src="__VIDEO__.MP4" type="video/mp4" /> <source src="__VIDEO__.OGV" type="video/ogg" /> <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF"> <param name="movie" value="__FLASH__.SWF" /> <param name="flashvars" value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" /> <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__" title="No video playback capabilities, please download the video below" /> </object> </video> <p> <strong>Download Video:</strong> Closed Format: <a href="__VIDEO__.MP4">"MP4"</a> Open Format: <a href="__VIDEO__.OGV">"Ogg"</a> </p>
  • 7. Embed Code <video width="640" height="360" controls> <source src="__VIDEO__.MP4" type="video/mp4" /> <source src="__VIDEO__.OGV" type="video/ogg" /> <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF"> <param name="movie" value="__FLASH__.SWF" /> <param name="flashvars" value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" /> <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__" title="No video playback capabilities, please download the video below" /> </object> </video> <p> <strong>Download Video:</strong> Closed Format: <a href="__VIDEO__.MP4">"MP4"</a> Open Format: <a href="__VIDEO__.OGV">"Ogg"</a> </p>
  • 8. Embed Code <video width="640" height="360" controls> <source src="__VIDEO__.MP4" type="video/mp4" /> <source src="__VIDEO__.OGV" type="video/ogg" /> <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF"> <param name="movie" value="__FLASH__.SWF" /> <param name="flashvars" value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" /> <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__" title="No video playback capabilities, please download the video below" /> </object> </video> <p> <strong>Download Video:</strong> Closed Format: <a href="__VIDEO__.MP4">"MP4"</a> Open Format: <a href="__VIDEO__.OGV">"Ogg"</a> </p>
  • 9. Embed Code <video width="640" height="360" controls> <source src="__VIDEO__.MP4" type="video/mp4" /> <source src="__VIDEO__.OGV" type="video/ogg" /> <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF"> <param name="movie" value="__FLASH__.SWF" /> <param name="flashvars" value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" /> <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__" title="No video playback capabilities, please download the video below" /> </object> </video> <p> <strong>Download Video:</strong> Closed Format: <a href="__VIDEO__.MP4">"MP4"</a> Open Format: <a href="__VIDEO__.OGV">"Ogg"</a> </p>
  • 10. Embed Code <video width="640" height="360" controls> <source src="__VIDEO__.MP4" type="video/mp4" /> <source src="__VIDEO__.OGV" type="video/ogg" /> <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF"> <param name="movie" value="__FLASH__.SWF" /> <param name="flashvars" value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" /> <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__" title="No video playback capabilities, please download the video below" /> </object> </video> <p> <strong>Download Video:</strong> Closed Format: <a href="__VIDEO__.MP4">"MP4"</a> Open Format: <a href="__VIDEO__.OGV">"Ogg"</a> </p>
  • 11. Embed Code <video width="640" height="360" controls> <source src="__VIDEO__.MP4" type="video/mp4" /> <source src="__VIDEO__.OGV" type="video/ogg" /> <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF"> <param name="movie" value="__FLASH__.SWF" /> <param name="flashvars" value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" /> <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__" title="No video playback capabilities, please download the video below" /> </object> </video> <p> <strong>Download Video:</strong> Closed Format: <a href="__VIDEO__.MP4">"MP4"</a> Open Format: <a href="__VIDEO__.OGV">"Ogg"</a> </p>
  • 13. JavaScript Library •Custom Controls •Added Features •Browser & Device Fixes
  • 15. JavaScript Library ADDED FEATURES •Volume Control •Full-window Mode •Subtitles
  • 16. JavaScript Library BROWSER & DEVICE FIXES •iPad Poster Attribute Bug •iPad JS in Head / iPhone JS not in Head •Android Type Attribute Bug •Autobuffer => Preload •Missing Poster in Some Safari Versions •Cross-browser Load Progress Tracking •Firefox No-fallback on Incompatible Source
  • 21. CSS Skin <ul class="vjs-controls"> <li class="vjs-play-control vjs-play"><span></span></li> <li class="vjs-progress-control"> <ul class="vjs-progress-holder"> <li class="vjs-load-progress"></li><li class="vjs-play-progress"></li> </ul> </li> <li class="vjs-time-control"> <span class="vjs-current-time-display">00:00</span> <span> / </span><span class="vjs-duration-display">00:00</span> </li> <li class="vjs-volume-control"> <ul><li></li><li></li><li></li><li></li><li></li><li></li></ul> </li> <li class="vjs-fullscreen-control"> <ul><li></li><li></li><li></li><li></li></ul> </li> </ul>
  • 24. Resources Video for Everybody http://camendesign.com Dive into HTML5 http://diveintohtml5.com VideoJS Blog http://videojs.com/blog
  • 26. Future •Flash Player Integration Modules •HTTP Streaming •HTML-Specific Effects & Interactions

Editor's Notes