Re: Serving local windows media files via PHP



On Jul 30, 5:52 pm, AeonOfTime <s.mordz...@xxxxxxxxx> wrote:
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.
.



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 ...
    (comp.lang.php)
  • 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: Now playing Sources In Windows Media Encoder
    ... information by the player. ... Tab in the encoder to describe your playlist. ... 'Script' checkbox, and select 'Script Panel'. ... HTH and happy playing - ...
    (microsoft.public.windowsmedia.encoder)
  • 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)