Zurück   IP-Symcon Community Forum > IP-Symcon 2.x > Scripte, PHP, SQL

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 13.07.10, 14:17
Benutzerbild von squeeezer
Senior Member
 
Registriert seit: Mar 2010
Ort: Idstein
Beiträge: 229
Standard Funktion zum Vor- und Zurückspringen innerhalb von MP3's

Hi ...

und hier eine Funktion zum Vor- und Zurückspringen innerhalb von MP3's auf Basis der neuen Media-Player-Funktion WAC_SetPosition. Die Funktion liest die aktuelle Position des gerade gespielten Titels aus und springt dann mittels WAC_SetPosition um die angegebene Anzahl an Sekunden vor oder zurück.

Aufruf mit

PHP-Code:
SetMP3Position($instanceID:integer$skip:integer); 
z.B.

PHP-Code:
SetMP3Position(12345,120); //Springt 2 Minuten vor
SetMP3Position(12345,-60); //Springt 1 Minute zurück 
Bei Erfolg wird true zurückgegeben, bei Über- oder Unterschreitung der Track-Länge wird false zurückgegeben.

Hier die Funktion:

PHP-Code:
    function SetMP3Position($instanceID,$skip)
    
//$instanceID = ID des Mediaplayers
    //$skip = Sekunden (positiv/negativ), die übersprungen werden sollen
    
{
        if(!
is_integer($skip)) die("Skip Variable is not integer in function SetMP3Position");
        
        
$objectIDTrackPosition = @IPS_GetObjectIDByName("Track Position",$instanceID);
        
$objectIDTrackLength = @IPS_GetObjectIDByName("Track Length",$instanceID);
        if((!
$objectIDTrackPosition) or (!$objectIDTrackLength)) die("InstanceID is not a Media Player Instance in function SetMP3Position");
        
        
$trackPositionString GetValue($objectIDTrackPosition);
        
$trackLengthString GetValue($objectIDTrackLength);

        
$trackPositionArray explode(":",$trackPositionString);
        
$trackLengthArray explode(":",$trackLengthString);
        
$trackPosition = ($trackPositionArray[0] * 60) + $trackPositionArray[1];
        
$trackLength = ($trackLengthArray[0] * 60) + $trackLengthArray[1];
        
        if(((
$trackPosition $skip) > $trackLength) or (($trackPosition $skip) < 0)) return false;

        
WAC_SetPosition($instanceID,$trackPosition $skip);
        
        return 
true;
    } 
__________________
... Squeeezer

IP-Symcon 2.3 (Contronics-Umsteiger), FS20 (FHZ1300, ca. 90 Sensoren/Aktoren), HMS (ca. 15 Sensoren), FHT80b (10x), HomeMatic (CCU, ca. 5 Sensoren/Aktoren), IR-Trans (2x), Velleman-Board, Touch-Screen (7"), HTC HD2
Mit Zitat antworten
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:34 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0