Serving local windows media files via PHP



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!
.



Relevant Pages

  • Serving local windows media files via PHP
    ... and want to serve them via a custom web ... Right now I have a working prototype in which I use a PHP script ... to serve the target file. ... This gives me a working player, but the big downside is the player ...
    (alt.php)
  • Re: Serving local windows media files via PHP
    ... and want to serve them via a custom web ... Right now I have a working prototype in which I use a PHP script ... to serve the target file. ... This gives me a working player, but the big downside is the player ...
    (comp.lang.php)
  • Re: DavidW
    ... player and call it if it continues. ... If it happens on a second serve, ... You want to change the rules so that a foot fault is not a faulty ... The linesperson not only has to judge the foot fault, ...
    (rec.sport.tennis)
  • Re: Greatest all court power players of the last 20 years
    ... serve and powerful groundstrokes. ... Steffi Graf - the first power female player. ... groundstrokes than Steffi Graf but her serve was not as powerful. ... but i would also add Marat Safin. ...
    (rec.sport.tennis)
  • heres a lovely letter from someone who obviously adores Roger
    ... player than Roger. ... actually did win the match on the basis of his serve. ... You were the far better player and you didn't believe enough ... Your game is superior on every front to ...
    (rec.sport.tennis)