Acorn Media Player

jQuery HTML5 media player

Demos

Defaults

"Tears of Steel" was realized with crowd-funding by users of the open source 3D creation tool Blender. Target was to improve and test a complete open and free pipeline for visual effects in film - and to make a compelling sci-fi film in Amsterdam, the Netherlands.

(CC) Blender Foundation - http://www.tearsofsteel.org

P.T.Burnem's track "Gypsy Heart Rock" from the "Paper Cranes" album.

This uses the default options, with the default 'access' theme.

Just include the theme CSS and call the plugin.

<link href="/path/to/themes/access/acorn.access.css" rel="stylesheet" type="text/css">
jQuery('video').acornMediaPlayer();

accesslight Child Theme

"Tears of Steel" was realized with crowd-funding by users of the open source 3D creation tool Blender. Target was to improve and test a complete open and free pipeline for visual effects in film - and to make a compelling sci-fi film in Amsterdam, the Netherlands.

(CC) Blender Foundation - http://www.tearsofsteel.org

P.T.Burnem's track "Gypsy Heart Rock" from the "Paper Cranes" album.

Being a child theme of access, the styles for accesslight are included in the main theme's CSS.

<link href="/path/to/themes/access/acorn.access.css" rel="stylesheet" type="text/css">

Now call the plugin with the themes option.

jQuery('video').acornMediaPlayer({
	themes: 'access accesslight'
});

Darkglass theme and vertical volume slider

"Tears of Steel" was realized with crowd-funding by users of the open source 3D creation tool Blender. Target was to improve and test a complete open and free pipeline for visual effects in film - and to make a compelling sci-fi film in Amsterdam, the Netherlands.

(CC) Blender Foundation - http://www.tearsofsteel.org

P.T.Burnem's track "Gypsy Heart Rock" from the "Paper Cranes" album.

darkglass only works properly with vertical volume sliders.

<link href="/path/to/themes/darkglass/acorn.darkglass.css" rel="stylesheet" type="text/css">
jQuery('video').acornMediaPlayer({
	theme: 'darkglass',
	volumeSlider: 'vertical'
});

darkglasssmall Child Theme

"Tears of Steel" was realized with crowd-funding by users of the open source 3D creation tool Blender. Target was to improve and test a complete open and free pipeline for visual effects in film - and to make a compelling sci-fi film in Amsterdam, the Netherlands.

(CC) Blender Foundation - http://www.tearsofsteel.org

P.T.Burnem's track "Gypsy Heart Rock" from the "Paper Cranes" album.
<link href="/path/to/themes/darkglass/acorn.darkglass.css" rel="stylesheet" type="text/css">
jQuery('video').acornMediaPlayer({
	theme: 'darkglass darkglasssmall',
	volumeSlider: 'vertical'
});

barebones Theme

"Tears of Steel" was realized with crowd-funding by users of the open source 3D creation tool Blender. Target was to improve and test a complete open and free pipeline for visual effects in film - and to make a compelling sci-fi film in Amsterdam, the Netherlands.

(CC) Blender Foundation - http://www.tearsofsteel.org

P.T.Burnem's track "Gypsy Heart Rock" from the "Paper Cranes" album.
<link href="/path/to/themes/barebones/acorn.barebones.css" rel="stylesheet" type="text/css">
jQuery('video').acornMediaPlayer({
	theme: 'barebones'
});

barebones Theme with native sliders

"Tears of Steel" was realized with crowd-funding by users of the open source 3D creation tool Blender. Target was to improve and test a complete open and free pipeline for visual effects in film - and to make a compelling sci-fi film in Amsterdam, the Netherlands.

(CC) Blender Foundation - http://www.tearsofsteel.org

P.T.Burnem's track "Gypsy Heart Rock" from the "Paper Cranes" album.
<link href="/path/to/themes/barebones/acorn.barebones.css" rel="stylesheet" type="text/css">
jQuery('video').acornMediaPlayer({
	theme: 'barebones',
	nativeSliders: true
});

A word about the markup

If you take a look at the source of these demos, you can see I'm using a Wikipedia-like style of marking-up both <video> and <audio>, using the HTML 5 elements <figure> and <figcaption>.

<figure>
	<video controls="controls" width="826" height="330" poster="website/images/tos-poster.jpg" preload="metadata" aria-describedby="full-descript">
		<source type="video/webm" src="https://acornmedia.herokuapp.com/media/tears_of_steel_480.webm" />
		<source type="video/mp4" src="https://acornmedia.herokuapp.com/media/tears_of_steel_480.mp4" />

		<track src="subs/TOS-arabic.srt" kind="subtitles" srclang="ar" label="Arabic" />
		...

		You can download Tears of Steel at <a href="http://mango.blender.org/">mango.blender.org</a>.
	</video>
	<figcaption id="full-descript">
		<p><em>"Tears of Steel"</em> was realized with crowd-funding by users of the open source 3D creation tool <a href="http://www.blender.org">Blender</a>. Target was to improve and test a complete open and free pipeline for visual effects in film - and to make a compelling sci-fi film in Amsterdam, the Netherlands. </p>
		<p>(CC) Blender Foundation - <a href="http://www.tearsofsteel.org">http://www.tearsofsteel.org</a></p>
	</figcaption>
</figure>

You can also notice I'm linking the <figure> and <figcaption> using aria-describedby.

Using the aria-describedby attribute makes screen readers and other AT read the media element description first, before reaching the controls.

This goes for both the <audio> and <video>, and is done for accessibility and semantic markup.

You don't have to use this markup. A simple video or audio element will do.