Menü aufrufen
Toggle preferences menu
Persönliches Menü aufrufen
Nicht angemeldet
Ihre IP-Adresse wird öffentlich sichtbar sein, wenn Sie Änderungen vornehmen.

Benutzer:Rene/PlayMP3: Unterschied zwischen den Versionen

aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
Version 0.3 - Mehr Parameter
Neue Version 0.31
Zeile 1: Zeile 1:
==Beschreibung==
==Beschreibung==
PlayMP3 ermöglicht das Einbinden des [http://emff.sourceforge.net/ EMFF Players]. Mit diesem Flash Player ist es möglich MP3 Audiodateien so in Mediawiki Projekte einzubinden das die Dateien ohne externen Player abgespielt werden können.
PlayMP3 ermöglicht das Einbinden des [http://emff.sourceforge.net/ EMFF Players]. Mit diesem Flash Player ist es möglich MP3 Audiodateien so in Mediawiki Projekte einzubinden das die Dateien ohne externen Player abgespielt werden können.
Ist keine Datei angegeben bzw. die angegebenen Dateien existieren nicht so wird der Player nicht angezeigt. Dieses Verhalten kann mit dem Parameter show verändert werden.
==Einsatz==
==Einsatz==
===Befehl===
===Befehl===
Zeile 13: Zeile 15:
* repeat - Der Player wiederholt die Dateien
* repeat - Der Player wiederholt die Dateien
* shuffle - Die Dateien werden in zufälliger Reihenfolge abgespielt
* shuffle - Die Dateien werden in zufälliger Reihenfolge abgespielt
* show - Der Player wird auch angezeigt wenn keine Dateien angegeben bzw. vorhanden sind
* groupname="name" - Ordnet den Player einer Gruppe zu. Nur ein Player einer Gruppe kann aktiv sein
* groupname="name" - Ordnet den Player einer Gruppe zu. Nur ein Player einer Gruppe kann aktiv sein
* volume=0..100 - Anfangs Lautstärke
* volume=0..100 - Anfangs Lautstärke
Zeile 90: Zeile 93:
  *  balance=-100..100 - initial balance
  *  balance=-100..100 - initial balance
  *  groupname="name" - name of the group
  *  groupname="name" - name of the group
*  show - show player if playlist is empty
  *   
  *   
  * Example:
  * Example:
  *  <playmp3>music.mp3,music1.mp4</playmp3>
  *  <playmp3>music.mp3,music1.mp3</playmp3>
*
* If there are no files to play the player will not be shown
  */
  */


Zeile 101: Zeile 107:
   'author' => 'René Raule',
   'author' => 'René Raule',
   'url' => 'http://www.stargate-wiki.de/index.php/Benutzer:Rene/PlayMP3',
   'url' => 'http://www.stargate-wiki.de/index.php/Benutzer:Rene/PlayMP3',
   'version' => 'v0.3'
   'version' => 'v0.31'
);
);


Zeile 179: Zeile 185:


   // Create list of files
   // Create list of files
   $add = '';
   $add = '';
  $fpath = '';
   foreach($files as $key => $value) {
   foreach($files as $key => $value) {
     $play_name .= $add . getMP3Title($value);
     if($fpath = getMP3Title($value)) {
    $add = ',';
      $play_name .= $add . $fpath;
      $add = ',';
    }
   }
   }


   // generate code
   // generate code
   $output = '<object type="application/x-shockwave-flash" data="';
   $output = '';
  $output .= $player_path.$player_name.'" width="';
  if(strlen($play_name) > 0 or isset($args['show'])) {
  $output .= $player_width.'" height="';
    $output .= '<object type="application/x-shockwave-flash" data="';
  $output .= $player_height.'">';
    $output .= $player_path.$player_name.'" width="';
  $output .= '<param name="movie" value="';
    $output .= $player_width.'" height="';
  $output .= $player_path.$player_name.'" />';
    $output .= $player_height.'">';
  $output .= '<param name="FlashVars" value="src=';
    $output .= '<param name="movie" value="';
  $output .= $play_name.$player_para.'" />';
    $output .= $player_path.$player_name.'" />';
  $output .= "</object>\n";
    $output .= '<param name="FlashVars" value="src=';
    
    $output .= $play_name.$player_para.'" />';
    $output .= "</object>\n";
   }
   return $output;
   return $output;
}
}
Zeile 202: Zeile 213:
function getMP3Title($file) {
function getMP3Title($file) {


   if(!$title = Title::makeTitleSafe("Image",$file)) {
   if(!$fh = wfFindFile($file)) {
     return '';
     return false;
  } else {
    return Image::imageUrl($file);
   }
   }
  $img = new Image($title);
  $path = $img->getViewURL(false);
  return $path;
}
}
</nowiki></pre>
</nowiki></pre>