2016-06-01 16 views
0

Ich habe einige MP4-Videos, die ich in unserem internen MediaWiki (1.26.3) hosten möchte. Ich kann keine Erweiterung finden, die mit dieser Version kompatibel ist. Mache ich es falsch, indem ich nach einer geeigneten Erweiterung suche (was bedeutet, gibt es eine native Möglichkeit, Video anzuzeigen) oder bin ich einfach Pech, bis eine der Erweiterungen aktualisiert wird?MP4 Video auf MediaWiki

Antwort

0

Verwenden Sie die Erweiterung VideoPlayer (kompatibel mit v1.26.3) mit html5 als Anbieter.

Zur Installation folgen VideoPlayer- Erweiterung die Anweisungen wie in https://www.mediawiki.org/wiki/Extension:VideoPlayer:

1) In Ihrem Wiki-Ordner kopieren Sie den folgenden PHP-Code in Erweiterungen/Videoplayer/VideoPlayer.php (create-Datei, falls noch nicht vorhanden ist):

<?php 
// See http://www.mediawiki.org/wiki/Extension:VideoPlayer for more information. 

$wgExtensionFunctions[] = 'VideoPlayer'; 
$wgExtensionCredits['parserhook'][] = array(
    'name'   => 'VideoPlayer', 
    'description' => 'Display video players for youtube, dailymotion, vimeo, google, etc...', 
    'author'  => 'Joachim Chauveheid', 
    'version'  => 1.0 
); 

function VideoPlayer() { 
    global $wgParser; 
    $wgParser->setHook('video', 'renderVideoPlayer'); 
} 

function renderVideoPlayer($input, $args) { 
    $url = array(); 
    $url['allocine'] = 'http://www.allocine.fr/blogvision/%1$s'; 
    $url['blip']  = 'http://blip.tv/play/%1$s'; 
    $url['dailymotion'] = 'http://www.dailymotion.com/swf/%1$s?syndication=112040'; 
    $url['facebook'] = 'http://www.facebook.com/v/%1$'; 
    $url['gametrailers']= 'http://www.gametrailers.com/remote_wrap.php?mid=%$1s'; 
    $url['googlevideo'] = 'http://video.google.com/googleplayer.swf?docId=%1$d'; 
    $url['html5' ]  = '%1$s'; 
    $url['metacafe'] = 'http://www.metacafe.com/fplayer/%1$d/' . (isset($args['vid']) ? $args['vid'] : '') . '.swf'; 
    $url['myspace']  = 'http://mediaservices.myspace.com/services/media/embed.aspx/m=%1$s'; 
    $url['revver']  = 'http://flash.revver.com/player/1.0/player.swf?mediaId=%1$u'; 
    $url['sevenload'] = 'http://en.sevenload.com/pl/%1$s/%2$ux%3$u/swf'; 
    $url['viddler']  = 'http://www.viddler.com/player/%1$s'; 
    $url['vimeo']  = 'http://www.vimeo.com/moogaloop.swf?clip_id=%1$d&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0'; 
    $url['youku']  = 'http://player.youku.com/player.php/sid/%1$s/.swf'; 
    $url['youtube']  = 'http://www.youtube.com/v/%1$s?fs=%5$u'; 


    $flashvars = array(); 
    $flashvars['revver'] = 'mediaId=%1$u&affiliateId=0'; 

    $type  = isset($args['type'],$url[$args['type']]) ? $args['type'] : 'youtube'; 
    $media_url = isset($url[$type]) ? $url[$type] : $url['youtube']; 
    $flash_vars = isset($flashvars[$type]) ? $flashvars[$type] : ''; 

    $input_array = explode('|', htmlspecialchars($input)); 
    $id  = current($input_array); 
    $width = (count($input_array) > 1 && is_numeric($input_array[1])) ?  $input_array[1] : 425; 
    $height = (count($input_array) > 2 && is_numeric($input_array[2])) ? $input_array[2] : 350; 
    $fullscreen = (isset($args['fullscreen']) ? $args['fullscreen'] : 'true') === 'false' ? false : true; 

    if(strtolower($type) == 'html5') 
    { 
     $output = '<video src="'.$id.'" controls style="width:'.$width.'px;height:'.$height.'px"></video><p style="font-size:80%;padding:0;margin:0;">(Right click to control movie)</p>'; 
     return $output; 
    } 
    else 
    { 
     $output = '<object width="%2$u" height="%3$u">' 
      .' <param name="movie" value="'.$url[$type].'" />' 
      .' <param name="allowFullScreen" value="%4$s" />' 
      .' <param name="wmode" value="transparent" />' 
      .' <embed src="'.$url[$type] . '" type="application/x-shockwave-flash" wmode="transparent"' 
      .' width="%2$u" height="%3$u" allowfullscreen="%4$s"' 
        . ' flashvars="' . $flash_vars . '"></embed></object>'; 
     return sprintf($output,$id,$width,$height,$fullscreen ? 'true' : 'false', (integer)$fullscreen); 
    } 
} 
?> 

2) Fügen Sie den folgenden in die LocalSettings.php des wiki:

require_once("$IP/extensions/VideoPlayer/VideoPlayer.php"); 

die Installation kann nun durch spezielle prüft werden Version (https://www.mediawiki.org/wiki/Special:Version)

Sobald Videoplayer installiert ist, kopieren Sie Ihr Video (s) zu dem/resources/Vermögen Ordner im Stammverzeichnis des Mediawiki-Projektes und dann den Video-Tag Code in der Mediawiki-Editor schreiben, mit: 'html5' als Anbieter:

<video type="html5">/myWiki/resources/assets/my-video.mp4</video> 

Prost!

+0

Ich bekomme die Kontrolle, aber das Video wird nicht abgespielt. – Flea

+0

Bitte geben Sie mir weitere Informationen, damit ich Ihnen helfen kann: –

+0

Sieht aus wie die Erweiterung installiert wurde, aber findet nicht die Video-Ressource. Bitte geben Sie mir weitere Informationen, damit ich Ihnen helfen kann: 1) Stellen Sie sicher, dass das Video im Ordner ist und der Pfad zur Datei im Tag korrekt ist. 2) Klicken Sie mit der rechten Maustaste in Chrome auf die gerenderte Player-Komponente und wählen Sie "Inspizieren". Kopiere den Videoelementcode und füge ihn hier ein. 3) Bitte senden Sie mir den Videocode wie in Ihrem Seiteneditor und Ihren LocalSettings.php Code wenn möglich. –