blob: 78c5f8c7dcbca1ddba111fc128f800c26398107d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
<?php
/*
* @file
* Theme file to handle HTML5 output.
*
* Variables passed.
* $video is the video object.
* $node is the node object.
*
* @TODO : Fallback to flash should be done nicely
*
*/
?>
<!-- Using the Video for Everybody Embed Code http://camendesign.com/code/video_for_everybody -->
<video width="<?php echo $video->player_width; ?>" autobuffer="<?php print $video->autobuffering; ?>" height="<?php echo $video->player_height; ?>" controls="controls" preload="auto" poster="<?php echo $video->thumbnail->url; ?>">
<?php //dd($items); ?>
<?php static $videojs_sources; ?>
<?php $codecs = array('video/mp4' => 'avc1.42E01E, mp4a.40.2', 'video/webm' => 'vp8, vorbis', 'video/ogg' => 'theora, vorbis', 'application/ogg' => 'theora, vorbis', 'video/ogv' => 'theora, vorbis', 'video/quicktime' => 'avc1.42E01E, mp4a.40.2'); ?>
<?php foreach ($video->files as $filetype => $file): ?>
<?php $filepath = $file->url; ?>
<?php $mimetype = file_get_mimetype($file->filepath); ?>
<?php if (array_key_exists($mimetype, $codecs)): ?>
<?php $mimetype = ($mimetype == 'video/quicktime') ? 'video/mp4' : $mimetype; ?>
<?php if ($mimetype == 'video/mp4' || $mimetype == 'video/flv')
$flash = $filepath; ?>
<?php $videojs_sources .= "<source src=\"$filepath\" type='$mimetype; codecs=\"" . $codecs[$mimetype] . "\"' />"; ?>
<?php endif; ?>
<?php endforeach; ?>
<?php print $videojs_sources; ?>
<!-- Flash Fallback. Use any flash video player here. Make sure to keep the vjs-flash-fallback class. -->
<?php $video->player = 'flv'; ?>
<?php $video->files->flv->url = $flash; ?>
<?php echo theme('video_flv', array('video' => $video)); ?>
</video>
|