MediaPlayer im WebFront steuern

Hallo,

leider kann ich nach 1 Tag suche hier im Forum nichts finden wie ich vom WebFront aus den Mediaplayer bedienen kann.
Ich habe einiges gefunden wie ich eine Playlist oder ein WebRadio laden kann aber nichts wie ich den Player starte wenn ich auf „Play“ drücke oder wie ich die Volume ändern kann.:confused:

Es muß doch ein „Universal-Skript“ geben daß bei Variablenänderung getriggert wird?

Gruß
Christian

Anleitung: Man füge eine Media Player Instanz hinzu ;).

Hallo Horst,

wo finde ich diese Anleitung.

Ich habe bereits eine Instanz angelegt (Vieleich habe ich was falsch gemacht) aber ich kann im WebFront nichts ändern.

Gruß
Christian

Das, was auf meinem oben angehängten Screenshot erscheint, ist automatisch mit dem Anlegen einer Media Player Instanz da. Genau wie bei den meisten anderen Instanzen auch. Das ist seit Version 2.0 mit drin.

Hallo Christian,

darauf achten das die MP Instanz die Du angelegt hast im Objektbaum für Webfront auch sichtbar ist.

Ich glaube Ihr habt mich falsch verstanden.

Ich kann den MP im WF sehen aber ich kann ihn nicht bedienen.

Wenn ich auf „Play“ klicke reagiert er nicht. Es müste doch der Titel der in der Variable „Track Filename“ steht abspielen.

Mache ich da einen Bedienfehler?

Und wenn ich folgendes Skript abspiele dann müste ich doch mit „Stop“ den MP stoppen können?

<?
$idPlayer = 20646 /*[Media\Media Player]*/;      	// Mediaplayer
$idSender = 59551 /*[Media\Media Player\ausgewähler Sender]*/;     		// ausgeählter Sender
$idSenderauswahl = 59362 /*[Media\Media Player\Websender]*/;  // mögliche Sender

if ($IPS_SENDER == "WebFront")
{
    SetValue($idSenderauswahl, $IPS_VALUE);
}

if ($IPS_VALUE == 0)
{
   WAC_PlayFile($idPlayer ,"http://stream.laut.fm:80/alpenradio");
    SetValue($idSender, "Alpenradio");
}

if ($IPS_VALUE == 1)
{
   WAC_PlayFile($idPlayer ,"mms://channels.webradio.antenne.de/das-schlager-karussell");
    SetValue($idSender, "Antenne Bayern");
}

if ($IPS_VALUE == 2)
{
   WAC_PlayFile($idPlayer ,"mms://channels.webradio.antenne.de/oldies-but-goldies");
    SetValue($idSender, "Antenne Bayern");
}

if ($IPS_VALUE == 3)
{
   WAC_PlayFile($idPlayer ,"mms://channels.webradio.antenne.de/80er-kulthits");
    SetValue($idSender, "Antenne Bayern");
}

if ($IPS_VALUE == 4)
{
   WAC_PlayFile($idPlayer ,"mms://wms.webradio.rockantenne.de");
    SetValue($idSender, "Rockantenne");
}
?>

MP reagiert aber nicht.

Gruß
Christian

Warum übernimmst Du die Beispiele nicht so wie sie dastehen. Diese funktionieren.

Hallo Rainer,

Ich habe dieses ausprobiert:

<?


$path = "F:\\Musik";    // Hier gibt man den Ordner an, in dem die Musik-Dateien liegen
$id = 20646 /*[Media\Media Player]*/;					// Mediaplayer
$playlistgroese = 59226 /*[Media\Media Player\Playlistgröße]*/;   // Integer für Größe

$playlist = array();

// Diese Funktion durchsucht den Ordner und überprüft, dann ob es sich um
// einen Unterordner oder eine Datei handelt.
// Ist es ein Unterordner, so ruft sich die Funktion selbst wieder auf und prüft
// innerhalb von diesem weiter, ist das gefunden Objekt eine Datei, so wird
// geprüft, ob diese ein zugelassenes Dateiformat hat und fügt diese, sollte das
// der Fall sein in das Playlist-Array ein.
function getDirectoryTree($path, $playlist)
{
    $content = scandir($path);
    $maindata = array_diff($content, Array(".",".."));

    // Hier gibt man die Dateitypen an, welche in die Playlist eingelesen werden sollen:
    $allowed = Array("mp3", "wma");

    foreach($maindata as $d)
    {
        $actpath = $path . "\\" . $d;
        if(is_dir($actpath))
        {
            getDirectoryTree($actpath, &$playlist);
        }
        else
        {
            $ext = pathinfo($actpath, PATHINFO_EXTENSION);
            if(in_array(strtolower($ext), $allowed))
            {
                $playlist[] = $actpath;
            }
        }
    }
}

getDirectoryTree($path, &$playlist);



// Leeren der vorher bestehenden Playlist:
WAC_ClearPlaylist($id);

// Durchlaufen des Playlist-Arrays und anhängen an die Mediaplayer-Instanz-Playlist
foreach($playlist as $data)
{
        WAC_AddFile($id, $data);
}
$pl = WAC_GetPlaylistLength($id);
SetValueInteger($playlistgroese, $pl);

WAC_Play($id); //Abspielen

?>

Beide Skripte habe ich hier aus dem Forum.

Hast Du ein Skript mit dem ich meinen „Musik“-Ordner abspielen kann?

Mit diesen WAC-Funktionen reagiert der MP ganz normal.
Nur leider nicht im WF.

Gruß
Christian

Jetz funktioniert es:D

IPS ein paar mal neu starten hilft;)

Gruß
Christian