|
Posted by C. (http://symcbean.blogspot.c on July 31, 2008, 7:41 am
Please log in for more thread options > Hi everyone,
>
> I am working on a project where I have .wmv files stored outside of
> the server's www root, and want to serve them via a custom web
> interface. It's all on windows, and is only intended to work locally
> on the physical machine it runs on (don't ask, the customer is
> king...).
>
> Right now I have a working prototype in which I use a PHP script
> (called movie.php) to serve the target file. In the HTML page, I have
> an OBJECT tag that refers to the script, like so:
>
> <OBJECT ID="MediaPlayer" WIDTH="512" HEIGHT="384"
> CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
> STANDBY="Loading Windows Media Player components..."
> TYPE="application/x-oleobject">
> <PARAM NAME="FileName" VALUE="movie.php?fileID=12345">
> <PARAM name="ShowControls" VALUE="true">
> <param name="ShowStatusBar" value="true">
> <PARAM name="ShowDisplay" VALUE="true">
> <PARAM name="autostart" VALUE="true">
> <EMBED TYPE="application/x-mplayer2"
> SRC="movie.php?fileID=12345"
> NAME="MediaPlayer"
> WIDTH="512"
> HEIGHT="384"
> ShowControls="1"
> ShowStatusBar="1"
> ShowDisplay="1"
> autostart="1"
> pluginspage="http://www.microsoft.com/windows/windowsmedia/download/
> default.asp">
> </EMBED>
> </OBJECT>
>
> The movie.php script itself is pretty simple too (stripped down to the
> essentials):
>
> <?php
>
> $timeout = 60 * 60 * 24 * 2;
> header( 'Cache-Control', 'private, max-age=' . $timeout . '' );
> header( 'Pragma', 'private, max-age=' . $timeout . '' );
> header( 'Expires', gmdate( 'D, d M Y H:i:s', time() + $timeout ) . '
> GMT' );
> header( 'Content-Type:video/x-ms-wmv' );
> readfile( $file );
>
> ?>
>
> This gives me a working player, but the big downside is the player
> won't let me skip the clips :(
>
> The seek bar does not respond to any requests to skip ahead, and
> pausing the video resets it to the start. Any idea on how I can fix
> this so I can skip ahead as much as I wish?
>
> Thanks a lot!
Don't use wmv.
In addition to solving the player problems, you'll reach a wider
audience and prevent leeching by using mpeg and Flash - see
http://www.webvideozone.com/public/171.cfm
C.
|