0

사내 미디어 위키 (1.26.3)에서 호스트하고자하는 사내에서 제작 한 일부 MP4 비디오가 있습니다. 이 버전과 호환되는 확장 프로그램을 찾을 수없는 것 같습니다. 적절한 확장자 (의미, 비디오를 표시하는 고유 한 방법이 있습니까?)를 찾거나 잘못된 확장 기능 중 하나가 업데이트 될 때까지 운이 좋지 않다고 잘못 판단하고 있습니까?MP4 Video on MediaWiki

답변

0

html5를 제공 업체로 사용하는 VideoPlayer 확장 프로그램 (v1.26.3과 호환)을 사용하십시오.

을 위해 VideoPlayer 확장의 지침에 따라 설치하려면 https://www.mediawiki.org/wiki/Extension:VideoPlayer 같이 :

위키 폴더에서

1), 확장에 다음의 PHP 코드를 복사/위해 VideoPlayer/VideoPlayer.php (아직 존재하지 않는 경우 파일을 작성) :

<?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) 위키의 LocalSettings.php에 다음을 추가

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

설치 지금 특별를 통해 확인할 수있다 : 버전 (https://www.mediawiki.org/wiki/Special:Version)

일단 VideoPlayer가 설치되면 mediawiki 프로젝트의 루트 디렉토리에있는/resources/assets 폴더에 비디오를 복사 한 다음 비디오 태그 코드를 mediawiki 페이지 편집기에 'html5'공급자 :

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

건배!

+0

컨트롤이 표시되지만 비디오가 재생되지 않습니다. – Flea

+0

도와 드릴 수 있도록 자세한 정보를 제공해주십시오. –

+0

확장 프로그램이 설치되어 있지만 비디오 자원을 찾을 수 없습니다. 제가 도와 드릴 수 있도록 자세한 정보를 제공하십시오 : 1) 비디오가 폴더에 있고 파일의 경로가 태그에서 올바른지 확인하십시오. 2) Chrome을 사용하여 렌더링 된 플레이어 구성 요소를 마우스 오른쪽 단추로 클릭하고 '검사'를 선택합니다. 동영상 요소 코드를 복사하여 여기에 붙여 넣습니다. 3) 가능한 경우 Pls가 귀하의 페이지 편집기 및 LocalSettings.php 코드와 같은 비디오 코드를 보내주십시오. –