← Back to team overview

sslug-teknik team mailing list archive

Re: Automatisk afspilning af film

 

Anders Bruun Olsen wrote:

> On Wed, Sep 11, 2002 at 08:08:06AM +0000, Mads Peter Nielsen wrote:
>> Det er korrekt, jeg er ved at lave en box. Ind til videre har jeg sat den
>> op med lircd, så jeg kan styre alt fra min fjernbetjening, det virker
>> også, men det ville være smart hvis filmen bare gik igang med det samme,
>> så jeg ikke skulle hen og klikke på musen.
>> Jeg har lavet en script til afspilning af dvdfilm og vcdfilm, som jeg
>> eksekvere fra fjernbetjeningen, så det kunne jeg også gøre med det script
>> til foreksempel avi film.
>> Hvis du gider og det ikke tager for lang tid, må du meget gerne lave et
>> lille script som jeg kan bruge.
> 
> Dette her er kun en "rough draft" som muligvis skal tilpasses og pilles
> ved for at virke på den tiltænkte måde..
> 
> <FILEOUTPUT>
> #!/bin/sh
> 
> MOUNTPOINT=/mnt/cdrom
> WILDCARD="*.avi"
> TMPFILE=/tmp/autoplay
> PLAYER=mplayer
> PLAYERARGS=
> 
> if  [  !  "`pidof  $PLAYER`"  ];  then
>   # Tjek om afspilleren kører, hvis ikke går vi videre
> 
>   LIST = `ls ${MOUNTPOINT}/${WILDCARD} 2>/dev/null`
> 
>   if  [  "$LIST"  ];  then
>     # Så ser vi efter om der er nogen filer der kan afspilles
> 
>     if  !  grep  $LIST  $TMPFILE
>       # Hvis filen(erne) ikke står i tmpfilen skriver vi dem deri og
>       # afspiller
> 
>         echo $LIST > $TMPFILE
>         $PLAYER $PLAYERARGS $LIST
> 
>     else
>       # Dette betyder at filerne står i listen, så gør vi ikke mere..
> 
>   elif  [  -e  $TMPFILE  ];  then
>     # Hvis der ikke var noget at afspille, og der er en tmpfil skal den
>     # fjernes
> 
>     rm $TMPFILE
> 
>   fi
> 
> fi
> </FILEOUTPUT>
> 
Mange tak for hjælpen. Jeg kunne ikke køre scriptet som det var, det lavede 
fejl ved den første else, men fik skrevet lidt om på det. Jeg fandt ud af 
at mplayer godt kunne finde ud af et wildcard så hvis man skrev mplayer 
/mnt/cdrom/*.avi fandt den filen, den finder det også hvis der er flere 
filer på disken, så starter den dem efter hinanden.

Mvh

Mads Nielsen


References