Avatar billede 4us.dk Nybegynder
17. august 2003 - 01:08 Der er 22 kommentarer og
1 løsning

Længde på fil til streaming

Hvordan er det muligt via en form for programmering, at finde ud af længden på en .wmv fil.
Avatar billede hoejrup Nybegynder
17. august 2003 - 07:43 #1
Du kan downloade program koden til php her: http://www.programmersheaven.com/zone27/cat951/22044.htm

Længden af en wmv fil er det samme som playtime.

/per
Avatar billede 4us.dk Nybegynder
17. august 2003 - 09:49 #2
hoejrup:

Jeg har lige kigget på den, og på filerne og det er præcist det jeg vil have...

Jeg har prøvet den, og den kan udskrive format, bitrate, playtime, artist, file size, men jeg har et spørgsmål.

Hvordan bruger jeg det på en side?
- der er en der hed getid.demo.check.php mener jeg, som viste en masse forskellige ting, om det virkede... og det gjorte det, men jeg kan ikke lige finde i koden hvordan jeg kommer frem til at få fat i de rigtige variabler, kan du hjælpe mig her?
Avatar billede 4us.dk Nybegynder
17. august 2003 - 10:26 #3
Jeg har leget lidt med det, men det er svært, og avanceret og godt system :)

Jeg kan nogenlunde få lidt af hvert frem, og nogle ting driller/irriterer - så jeg kunne godt bruge din hjælp lidt, hvis du vil være så venlig :)

Jeg sætter 100 ekstra points til.
Avatar billede 4us.dk Nybegynder
17. august 2003 - 10:28 #4
Det jeg skal  have at vide, er:

Hvordan finder jeg bitrate og playtime på filer?

Jeg har pt.:
<?php
require_once('getid3.asf.php');

echo getASFHeaderFilepointer(1, 2);
// men jeg ved ikke hvad der skal stå her som 1 og 2...
?>
Avatar billede hoejrup Nybegynder
17. august 2003 - 10:31 #5
Du fjerner alt den unødvendige php og html kode, og includere din php i din html.

Det er strengen der udskriver spilletiden for din wmv fil:

ALIGN="RIGHT">&nbsp;'.(isset($fileinfo['playtime_string']) ? $fileinfo['playtime_string'] : '-').'</TD>';

/per
Avatar billede hoejrup Nybegynder
17. august 2003 - 10:33 #6
Bitraten udskrives her:

ALIGN="RIGHT">&nbsp;'.(isset($fileinfo['bitrate']) ? BitrateText($fileinfo['bitrate'] / 1000) : '-').'</TD>';

7per
Avatar billede 4us.dk Nybegynder
17. august 2003 - 10:36 #7
Tror jeg har nogenlunde fundet ud af det nu selv...
Avatar billede 4us.dk Nybegynder
17. august 2003 - 10:37 #8
Nå, du har skrevet... jeg tjekker det lige :)
Avatar billede 4us.dk Nybegynder
17. august 2003 - 10:39 #9
Jeg har et dokument med:
<?php
require_once('getid3.asf.php');

echo $fileinfo['playtime_string'];
?>

Den udskriver intet... men skal jeg ikke også definere hvilken .wmv fil det skal være? (det skal være så jeg kan gøre det på hver enkel fil selvstændigt)
Avatar billede 4us.dk Nybegynder
17. august 2003 - 10:41 #10
Har lige prøvet med denne jeg selv bryggede lidt sammen:
<?php
require_once('getid3.asf.php');

$FullFileName = realpath("./filnavn.wmv");
$ThisFileInfo = GetAllFileInfo($FullFileName, $AssumeFormatExtensions[strtolower(fileextension($FullFileName))], true, true, true);

echo $ThisFileInfo['playtime_string'];
?>


// den udskriver: 5:28
og det er tiden, filen varer... men tror jeg har lavet det forkert...? man kan måske gøre det smartere?
Avatar billede 4us.dk Nybegynder
17. august 2003 - 10:44 #11
Kunne lige forkorte den lidt til:
<?php
require_once('getid3.asf.php');

$FullFileName = realpath("./CCF - Party 19 clip6.wmv");
$ThisFileInfo = GetAllFileInfo($FullFileName, '', true, true, true);
echo $ThisFileInfo['playtime_string'];
?>

// fandt jeg ud af... indtil videre ser den ud til at udskrive det rigtige... men det skal gerne holde... altså jeg må helst ikke have lavet det forkert :)
Avatar billede hoejrup Nybegynder
17. august 2003 - 10:54 #12
Nu kan det sikkert ikke gøres kortere :-)

/per
Avatar billede 4us.dk Nybegynder
17. august 2003 - 11:01 #13
Okay, weee... fedt :)

1) for resten hvor står alle "variabler" jeg kan bruge dertil, sådan at jeg kan få mere end bitrate m.m.
Vil bare lige have noget liste-værk :)

2) Vil også lige spørge hvad er forskellen på at bruge include_once og include helt præcist... navnet siger lidt sig selv, men vil gerne vide hvor stor en forskel det gør, at bruge include_once i stedet for include


PS: Det er fedt at jeg kan lave det sådan her:
include ("movieinfo/playtime.php?moviedir=$dit_dir&moviename=$fil_navn");


På forhånd mange tak
Avatar billede hoejrup Nybegynder
17. august 2003 - 11:09 #14
1. De står efter

echo '<TR BGCOLOR="#'.$getID3checkColor_Head.'">';
            echo '<TH>Filename</TH>';
            echo '<TH>File Size</TH>';
            echo '<TH>Format</TH>';
            echo '<TH>Playtime</TH>';
            echo '<TH>Bitrate</TH>';
            echo '<TH>Artist</TH>';
            echo '<TH>Title</TH>';

Dvs.
$fileinfo['filesize']
$fileinfo['bitrate']
$fileinfo['comments']['artist']

mv.

2. Når du includer, så copierer du php koden ind i den anden kode. Så det er kun nødvendigt at gøre en gang.

Velbekomme!

/per
Avatar billede hoejrup Nybegynder
17. august 2003 - 11:13 #15
Har du prøvet med echo $fileinfo();

/per
Avatar billede hoejrup Nybegynder
17. august 2003 - 11:15 #16
Du kan sikkert på en liste ved at skrive fileinfo();

/per
Avatar billede hoejrup Nybegynder
17. august 2003 - 11:35 #17
2. Du kan også læse om include_once her: http://dk2.php.net/include_once

/per
Avatar billede hoejrup Nybegynder
17. august 2003 - 11:37 #18
1. I dit eget php script kan du få oplysningerne med $ThisFileInfo();

/per
Avatar billede 4us.dk Nybegynder
17. august 2003 - 11:44 #19
Jeg må indrømme at de ting du har skrevet med de functions osv. kan jeg ikke få til at virke...
Vil du ikke være venlig at skrive hele koden, som udskriver det?

Tak :)
Avatar billede hoejrup Nybegynder
17. august 2003 - 12:59 #20
Det er ikke nødvendigt at skrive listen ud, for du finder den i http://getid3.sourceforge.net/getid3.structure.txt

/per
Avatar billede 4us.dk Nybegynder
17. august 2003 - 13:28 #21
Tak :)
Avatar billede hoejrup Nybegynder
17. august 2003 - 14:34 #22
Velbekomme! Jeg ved kun lidt om php, så det var godt du fandt ud af resten. :-)

/per
Avatar billede 4us.dk Nybegynder
18. september 2003 - 22:50 #23
Hej igen... jeg har fundet ud af jeg har lidt problemer med det system der...

Det der sker er når jeg kalder filen, som tjekker en .wmv fil, så laver den en.. øh.. temp fil eller en kopi af filen i hvert fald...

I en mappe med:
--------------------------------
Europas smukkeste_klip1_adsl.wmv
--------------------------------

Bliver lavet om til en mappe med:
--------------------------------
Europas smukkeste_klip1_adsl.wmv
Europassmukkesteklip1modemwmv1cGNbn
--------------------------------

Nogen der ved hvorfor... så opretter jeg bare et nyt spm. som i kan få points for
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester