Extension talk:FLVPlayer

Latest comment: 15 years ago by Fez in topic where to get player

Installation issue in MediaWiki 1.9

edit

I just attempted to install the FLVPlayer extension into MediaWiki v1.9, and followed the instructions to the letter, but when I add the syntax to a wiki article, the player controls appear but the video itself doesn't appear at all (a white area is all that shows). Clicking the control buttons results in no effect.

The .FLV file was uploaded to the wiki without any problems; I also tried playing a .FLV file from an external server based on the instructions included, and saw no discernible difference.

Has anyone run into this issue before? Does anyone have any suggestions on what might fix this issue? 68.166.139.133 18:46, 6 February 2007 (UTC)Reply

Installation issue in MediaWiki 1.7.1

edit

Exactly the same problem here, with version 1.7.1. Actually, I have not seen any example page where this extension is actually working. 160.45.34.138 16:20, 16 February 2007 (UTC)Reply

Installation issue in MediaWiki 1.9

edit

The same here.....been trying to get it working but no success so far.

Same again ! 72.83.240.72 03:11, 28 February 2007 (UTC)Reply

Installation issue in MediaWiki 1.9

edit

Got it working

change <param name="flashvars" value="videoFile=' . $this->url . '&baseURL=http://' . $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $this->flashvars . '" />

to

<param name="flashvars" value="config={videoFile: '. "'" . $this->url . "'" . '};baseURL=http://' . $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $this->flashvars . '" />

Autoplay and loop = false doesn't work

edit

Hi, I'm using FLV Player on my MW 1.9.3 but it always auto play the video and loop it, even if I add

autoplay="false" loop="false"

What happen ??? --Iubito 05:05, 4 June 2007 (UTC)Reply

Hi again, you can see by yourself what happens on my page http://www.tousauxbalkans.net/Stage_kaval_juin_2007/Video
It constent loops and autoplays... :-( --Iubito 13:46, 10 June 2007 (UTC)Reply


note that the loop and autoplay variables are outside of the config={stuff} container

Had the same problem and made the changes required for it to work correctly --196.11.134.77 11:58, 7 September 2007 (UTC)Reply
<?php
 
/*
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USAw
 *  
 * @author Christopher Ottley <cottley at gmail dot com>
 * @version 1.00(NJR)
 * 
 * Changelog
 * =========
 *
 * 1.00 - Initial release
 * 1.00(NJR) - Correct flashvars usage
 * 
 */
 
$wgExtensionFunctions[] = "wfFlvPlayerExtension";
 
 
/*
 * The FlvPlayer class generates code that embeds a flash movie player
 * with reference to the uploaded movie.
 *
 * The flash based flv player used is flowplayer (http://flowplayer.sourceforge.net/)
 *
 */
class FlvPlayer {
 
  /* Constructor */
  function FlvPlayer( $input, $argv ) {
    global $wgScriptPath;
 
    $this->file = $input;
 
    $this->width = $argv["width"];
 
    $this->height = $argv["height"];
 
    if ($this->width == "") { $this->width = "100"; }
 
    if ($this->height == "") { $this->height = "100"; }
 
    if ($argv["autoplay"] != "") {
      $this->flashvars .= ",autoPlay:" . $argv["autoplay"];
    }
 
    if ($argv["autobuffering"] != "") {
      $this->flashvars .= ",autoBuffering:" . $argv["autobuffering"];
    }
 
    if ($argv["bufferlength"] != "") {
      $this->flashvars .= ",bufferLength:" . $argv["bufferlength"];
    }
 
    if ($argv["loop"] != "") {
      $this->flashvars .= ",loop:" . $argv["loop"];
    } else {
      $this->flashvars .= ",loop:false";
    }
 
    if ($argv["progressbarcolor1"] != "") {
      $this->flashvars .= ",progressBarColor1:" . $argv["progressbarcolor1"];
    }
 
    if ($argv["progressbarcolor2"] != "") {
      $this->flashvars .= ",progressBarColor2:" . $argv["progressbarcolor2"];
    }
 
    if ($argv["videoheight"] != "") {
      $this->flashvars .= ",videoHeight:" . $argv["videoheight"];
    }
 
    if ($argv["hidecontrols"] != "") {
      $this->flashvars .= ",hideControls:" . $argv["hidecontrols"];
    }
 
    if ($argv["hideborder"] != "") {
      $this->flashvars .= ",hideBorder:" . $argv["hideborder"];
    }
 
    $this->flowplayerpath = $wgScriptPath . "/extensions/flvplayer/FlowPlayer.swf";
 
  }
 
 
  /* Generate final code */
  function render() {
    $this->url = $this->getViewPath($this->file);
 
    $this->code = '<object type="application/x-shockwave-flash" data="' . $this->flowplayerpath . '" width="' . $this->width . '" height="' . $this->height . '" id="FlowPlayer"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="' . $this->flowplayerpath . '" /><param name="quality" value="high" /><param name="scale" value="noScale" /><param name="wmode" value="transparent" /><param name="flashvars" value="config={videoFile:'. "'" . $this->url . "'" . ',baseURL:' . "'" . 'http://' . $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . "'" . $this->flashvars . '}" /></object>';
 
    return $this->code;
  }
 
  function getViewPath($file) {
    $title = Title::makeTitleSafe("Image",$file);
 
    $img = new Image($title);
 
    $path = $img->getViewURL(false);
 
    return $path;
  }
}
 
function wfFlvPlayerExtension() {
  global $wgParser;
 
  $wgParser->setHook( "flvplayer", "renderFlvPlayer" );
}
 
function renderFlvPlayer( $input, $argv ) {
  // Constructor
  $flvPlayerFile = new FlvPlayer( $input, $argv );
 
  $result = $flvPlayerFile->render();
 
  return $result; // send the final code to the wiki
}
 
?>


edit

see here: http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_19439&sliceId=1

You may need to add a mime-type for flv files to IIS before it'll allow them to stream through. worked for me after much struggle w/ the extension itself.

Linux

edit

I have problem with Linux. I have a blank screen. Why?

Newbie Q's - Getting video playback

edit

I've installed the plugin and the FlowPlayer, it all seems fine, so I copied the basic code to place a FLV...

<flvplayer width="640" height="512" autoplay="true" hidecontrols="false">MyVideo.flv</flvplayer>

But it views in the Wiki as code, not as video in player. I've tried using HTTP link, file name, Media:MyVideo.flv I gotta be missing something simple for it to not even show the frame? I changed my allowed files and uploadmaxfilesize, so there video it there. I can't can't see it. Where am I going wrong?


- Javaph January 09, 2009

To get this working i just added the namespace Image (Image:MyVideo.flv), in my case i had to add all the Parameters because of an error parsing the params that weren't there.

<flvplayer width="540" height="400" autoplay="false" autobuffering="false" 
bufferlength="100"  loop="false" progressbarcolor1="" 
progressbarcolor2="" videoheight="" hidecontrols="false" 
hideborder="false" >Image:MyVideo.flv</flvplayer>

my wiki only supports ssl connections.. why is the protocol hard coded

edit

Hi why do you hard code the connection protocol in the plugin?.. musst this be.. i tried to change it to https but it doesn't work

where to get player

edit

The sourceforge repository is gone, on the webpage one can only get version 3.0+ Any tip?

--Fez 12:34, 28 January 2009 (UTC)Reply

http://flowplayer.org/

tar cfj videoflash-dikt.tar.bz2 videoflash.php flvplayer/ -> dikt.org/x/videoflash-dikt.tar.bz2
the version I use and have used for years. includes Aug 27 2007 FlowPlayer.swf. good luck. -oyvinds.

Had to change code to make it work with latest Flowplayer

edit

I took some code from the flow player examples to make it work.

    $this->code = '<object type="application/x-shockwave-flash" data="' . $this->flowplayerpath . '" width="' . $this->width . '" height="' . $this->height . '" id="FlowPlayer"><param name="allowScriptAccess" value="sameDomain" /><param name="allowfullscreen" value="true" /><param name="cachebusting" value="false"><param name="flashvars" value="config={"playerId":"player","clip":{"url":"' . $this->url . '"},"playlist":[{"url":"' . $this->url . '"}]}"></object>' . '<div><br/>Debug: ' . $this->url . '</div>';
Return to "FLVPlayer" page.