Ordner Rekursiv in MediaPlayer Playlist laden

Sollte eigentlich das oben genannte tun.

paresy


 function ReadRecursive($dir, $subdir = "") {
  $result = Array();
  $files = scandir($dir."/".$subdir);
  foreach($files as $file)
  {
   if(($file != ".") && ($file != "..")){
    if(is_dir($dir."/".$subdir."/".$file)) {
     $res = ReadRecursive($dir, $subdir."/".$file);
     $result = array_merge($res, $result);
    } else {
     $filedir = $subdir."/".$file;
     $filedir = substr($filedir, 1, strlen($filedir));
     $result[] = $filedir;
    }
   }
  }
  return $result;
 } 


function WAC_PlayDir($id, $dir)
{
 $allowed = Array("mp3", "wma");
 $files = ReadRecursive($dir);

//Den Zufallsgenerator von PHP verwenden
//shuffle($files);

 WAC_ClearPlaylist($id);
 foreach($files as $file)
 {
  $ext = pathinfo($dir."/".$file, PATHINFO_EXTENSION);
  if(in_array(strtolower($ext), $allowed))
  {
   WAC_AddFile($id, $dir."/".$file);
  }
 }
 WAC_Play($id);
}

Und schon in der [b]Script Library[/b]

Danke für die Umsetzung!

Bei sehr großen Ordnerstrukturen ist es möglich, dass die Konsole keine Rückmeldung bringt oder erst später reagiert. Das ist normal, da die Funktion sehr aufwendig ist.

sicherlich eine dumme Frage, aber ich bekomme das Skript einfach nicht zum laufen.
Kann mir mal jemand sagen, wie ich den Ordner mit den mp3 für das Skript aufrufen kann ??

danke

So hier z.B.

$id_sk = 12345; //id der mediaplayerinstanz
$pfad  = "c:/mp3";
WAC_PlayDir($id_sk,$pfad);

Ich staune immer wieder, wie schnell hier einem geholfen wird - Danke

Lutz

Hallo, nochmal ich

auch auf die Gefahr, dass ich nerve, aber ich bekomme das Skript nicht zum laufen.
Ich habe alles, wie von Thomas beschrieben kopiert. Auf C einen Ordner angelegt mp3 und 4 Mp3´s hineinkopiert.
Bei Ausführung bekomme ich jedoch die Meldung:

parse error, unexpeced T_STRING in … on line 5

kann mir jemand nochmals einen Denkanstoß versetzen??

Danke Lutz

Hallo Lutz,

paresy hat bei Thomas einen Fehler behoben.
Sieh es dir nochmal genau an. Andernfalls Code posten.

Hallo Rainer

habe alles nochmals kopiert - leider der gleiche Fehler
Hier nochmal mein code

<?

$id_sk = 38019; //id der mediaplayerinstanz
$pfad  = "c:/mp3"
WAC_PlayDir($id_sk,$pfad);

?>

Ergebnis wieder die gleiche Meldung

Gruß

Lutz

Hallo Lutz,

noch ein Fehler drin.

so sollte es gehen.

<?
 
$id_sk = 38019; //id der mediaplayerinstanz
$pfad  = "c:/mp3";
WAC_PlayDir($id_sk,$pfad);
 
?>

Daaaanke,

es klappt einwandfrei, du hast mein Wochenende gerettet.

Gruß Lutz

Sorry, meine Semikolons auf der Tastatur waren alle.:smiley: