Skip to content

Commit

Permalink
Add Multiple source support
Browse files Browse the repository at this point in the history
  • Loading branch information
xbgmsharp committed Jul 16, 2013
1 parent c424359 commit 9dd5455
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 20 deletions.
50 changes: 32 additions & 18 deletions main.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -88,19 +88,7 @@ function vjs_render_media($content, $picture)
//print "getID3\n";
//print_r($fileinfo);

$extension = strtolower(get_extension($picture['current']['path']));
if ($extension == "m4v")
{
$extension = "mp4";
}
else if ($extension == "webmv")
{
$extension = "webm4";
}
else if ($extension == "ogv")
{
$extension = "ogg";
}
$extension = get_mimetype_from_ext(get_extension($picture['current']['path']));
//print "extension\n";
//print_r($extension);

Expand Down Expand Up @@ -188,16 +176,22 @@ function vjs_render_media($content, $picture)

// Try to find multiple video source
$vjs_extensions = array('ogg', 'mp4', 'm4v', 'ogv', 'webm', 'webmv');
// Add the current file in array
$videos = array(embellish_url(get_gallery_home_url() . $picture['current']['element_url']));
$files_ext = array_merge(array(), $vjs_extensions, array_map('strtoupper', $vjs_extensions) );
// Add the current file in array
$videos[] = array(
'src' => embellish_url(get_gallery_home_url() . $picture['current']['element_url']),
'ext' => $extension,
);
foreach ($files_ext as $file_ext) {
$file = $fileinfo['filepath']."/pwg_representative/".$parts['filename'].".".$file_ext;
if (file_exists($file)){
array_push($videos,
embellish_url(
get_gallery_home_url() . $parts['dirname'] . "/pwg_representative/".$parts['filename'].".".$file_ext
)
array (
'src' => embellish_url(
get_gallery_home_url() . $parts['dirname'] . "/pwg_representative/".$parts['filename'].".".$file_ext
),
'ext' => get_mimetype_from_ext($file_ext)
)
);
}
}
Expand All @@ -221,6 +215,7 @@ function vjs_render_media($content, $picture)
}
}
//$thumbnails = array( array('second' => 0, 'source' => $poster), array('second' => 5, 'source' => $poster));
//print_r($thumbnails);
}

/* ZoomRotate videojs plugin */
Expand Down Expand Up @@ -301,6 +296,7 @@ function vjs_render_media($content, $picture)
'thumbnails' => $thumbnails,
'zoomrotate' => $zoomrotate,
'watermark' => $watermark,
'videos' => $videos,
)
);

Expand Down Expand Up @@ -331,6 +327,24 @@ function getposterfile($file_list)
return '';
}

function get_mimetype_from_ext($file_ext)
{
$extension = strtolower($file_ext);
if ($extension == "m4v")
{
$extension = "mp4";
}
else if ($extension == "webmv")
{
$extension = "webm4";
}
else if ($extension == "ogv")
{
$extension = "ogg";
}
return $extension;
}

function vjs_dbSet($fields, $data = array())
{
if (!$data) $data = &$_POST;
Expand Down
10 changes: 8 additions & 2 deletions template/vjs-player.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,14 @@

{literal}
<video id="my_video_1" class="video-js {/literal}{$VIDEOJS_SKIN}{literal}" {/literal}{$OPTIONS}{literal} width={/literal}"{$WIDTH}"{literal} height={/literal}"{$HEIGHT}"{literal} poster={/literal}"{$VIDEOJS_POSTER_URL}"{literal} data-setup='{}'>
<source src={/literal}"{$VIDEOJS_MEDIA_URL}"{literal} type='video/{/literal}{$TYPE}{literal}'>
<p>Video Playback Not Supported<br/>Your browser does not support the video tag.</p>
{/literal}
{if not empty($videos)}
{foreach from=$videos item=video}
{literal} <source src={/literal}"{$video.src}"{literal} type='video/{/literal}{$video.ext}{literal}'>{/literal}
{/foreach}
{/if}
{literal}
<p>Video Playback Not Supported<br/>Your browser does not support the video tag.</p>
</video>
{/literal}

Expand Down

0 comments on commit 9dd5455

Please sign in to comment.