Aktuelle Zeit: 23.05.2013, 12:18

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: GetMP3PosMillis: wie genau geht das?
BeitragVerfasst: 12.07.2009, 22:21 
Profi-Abenteurer
Profi-Abenteurer
Benutzeravatar

Registriert: 09.03.2004, 19:49
Beiträge: 763
Wohnort: Ge
Ein Musikstück spielt, man wechselt den Raum, kommt wieder herein und das Musikstück macht an der Stelle weiter.
Die Funktionen die das können heißt GetMP3PosMillis und SeekMP3PosMillis.
Soviel hab ich schon rausgefunden. Nur an der Umsetzung hapert es jetzt...
Wohin kommen die Funktionen genau? Global Script oder roomscript/repeadtley execute ?
Muss ich irgendwas exportieren, oder braucht das feste Zahlenwerte(was ja Unsinn wäre^^) etc...
KhrisMUC, hilf! [-o<

_________________
http://grellbunt.blogger.de/ Giraffe oder Dinosaurier?
http://www.youtube.com/tiborplanet


Nach oben
 Profil  
 
BeitragVerfasst: 14.07.2009, 00:49 
Adventure-Gott
Adventure-Gott
Benutzeravatar

Registriert: 14.03.2005, 01:55
Beiträge: 4637
Wohnort: München
Ich würds so probieren:

Code:
// global script
function on_event (EventType event, int data) {
  if (event == eEventLeaveRoom && data == 3) {   // player verlässt Raum 3
    _mp3_pos = GetMP3PosMillis();   // globale variable
    StopMusic();
  }
}

// player enters room before fadein
  PlayMusic(x);
  SeekMP3PosMillis(_mp3_pos);

_________________
Use gopher repellent on funny little man


Nach oben
 Profil  
 
BeitragVerfasst: 14.07.2009, 15:48 
Profi-Abenteurer
Profi-Abenteurer
Benutzeravatar

Registriert: 09.03.2004, 19:49
Beiträge: 763
Wohnort: Ge
Es gibt eine Fehlermeldung wenn ich im Global script kein "int _mp3_pos" oben einfüge.
Und es gibt eine Fehlermeldung wenn ich nicht
Code:
// player enters room before fadein
int _mp3_pos;
PlayMusic(x);
SeekMP3PosMillis(_mp3_pos);
setze. Dessen ungeachtet beginnt die Musik trotzdem immer von vorne :cry:

_________________
http://grellbunt.blogger.de/ Giraffe oder Dinosaurier?
http://www.youtube.com/tiborplanet


Nach oben
 Profil  
 
BeitragVerfasst: 15.07.2009, 11:06 
Adventure-Gott
Adventure-Gott
Benutzeravatar

Registriert: 14.03.2005, 01:55
Beiträge: 4637
Wohnort: München
Wie ich im Kommentar schrieb muss _mp3_pos eine globale Variable sein.
Wenn Du die Variable in der Funktion deklarierst, wird sie immer wieder mit 0 initialisiert, was logischerweise nix bringt.

Code:
// header
import int _mp3_pos;

// über on_event
int _mp3_pos;
export _mp3_pos;

_________________
Use gopher repellent on funny little man


Nach oben
 Profil  
 
BeitragVerfasst: 15.07.2009, 13:17 
Profi-Abenteurer
Profi-Abenteurer
Benutzeravatar

Registriert: 09.03.2004, 19:49
Beiträge: 763
Wohnort: Ge
_mp3_pos hatte ich auch außerhalb der Funktion deklariert(oben im global script bei den anderen^^).
Das mit dem header wusste ich bis jetzt nicht. Die Sache funktioniert jetzt. Danke sehr :D

_________________
http://grellbunt.blogger.de/ Giraffe oder Dinosaurier?
http://www.youtube.com/tiborplanet


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de