Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-03-2004, 10:54   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 6
soundbuffering

hi leute,

habe folgendes problem:
ich lade streamsounds in einem film.
nun soll mein gefakter equalizer erst anfangen sich zu bewegen, wenn auch sound ertönt.
wie kann ich aber bei streamingsounds überprüfen, ob das abspielen schon begonnen hat?
ich hab mal damit rumgespielt. leider ohne erfolg:
if(mySound.duration == _soundbuftime){
gotoandplay(equalizer);
}
wie sieht es denn mit der duration bei streaming sounds aus?

danek für eure hilfe

mfg
ralf
Ralf Topas ist offline   Mit Zitat antworten
Alt 27-03-2004, 10:56   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
schau mal in der hilfe nach position...wenn die größer 0 ist, hat dein sound angefangen abzuspielen...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 27-03-2004, 11:18   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 6
danke.
gute idee.
leider will das blöde action script immer ncoh net so wie ich will.
hier mal der code:
ActionScript:
  1. stop();
  2. SongArray = ["http://www.***/house.mp3", "http://www.***/ambient.mp3"];
  3. mySound = new Sound();
  4. var aktSong = 0;
  5. var maxSong = (SongArray.length--);
  6. var startsong;
  7.  
  8. //Wenn Flash zum ersten mal geladen wird autostart initialisieren
  9. if(_totalframes == _framesloaded && startsong == null){
  10.     playSong(0);       
  11. }
  12.  
  13.  
  14.  
  15. function playSong (Song) {
  16.     startsong = true;
  17.  
  18.     mySound.stop ();
  19.     mySound.loadSound(SongArray[Song], true)
  20.     mySound.onLoad = function(){
  21.         if(mySound.position > 0){
  22.             gotoAndPlay(2); //hier wird der equalizer in einer endlosschleife abgespielt
  23.         }
  24.     }
  25.  
  26.                 //Endlosschleife für den aktuellen Song
  27.     mySound.onSoundComplete = function() {
  28.         mySound.loadSound(SongArray[Song], true)
  29.     }
  30. }
Ralf Topas ist offline   Mit Zitat antworten
Alt 27-03-2004, 11:35   #4 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
du kannst nicht im onLoad einfach ein einziges mal etwas abfragen, was in einer schleife ausgewertet werden muss...

so könnte dein onLoad und der rest aussehen...

ActionScript:
  1. SongArray = ["http://www.***/house.mp3", "http://www.***/ambient.mp3"];
  2. mySound = new Sound(this);
  3. mySound.tl = this;
  4. var aktSong = 0;
  5. var maxSong = (SongArray.length--);
  6. var startsong;

ActionScript:
  1. // ...
  2.  
  3.         mySound.onLoad = function(suc){
  4.                     function checkPosition(who){
  5.                          this=who;
  6.                          if(this.position >0 ){
  7.                                this.tl.gotoAndPlay(2);
  8.                                clearInterval(this.intVal);
  9.                                delete this.intVal;
  10.                          }
  11.                      }
  12.                      if(suc){
  13.                           this.intVal=setInterval(this.checkPosition,10, this);
  14.                     }else{
  15.                           trace('sorry - fehler beim laden des sounds');
  16.                     }
  17.           }


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 27-03-2004, 12:32   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 6
hi,

vielen dank erstmal für die schnelle hilfe.
leider klappt das auch mit deinem code nicht.
is klar, dass ne einfache abfrage nicht reichte...
muß logischerweise in ne schleife...
problem ist nur, dass wennich deinen code um eine zeile ergänze
ActionScript:
  1. mySound.onLoad = function(suc){
  2.         trace('sound wird geladen');
kommt nix.
es scheint, als ob die funktion überhaupt nicht aufgerufen wird. laut hilfe wird beim laden eines sounds onLoad automatisch ausgeführt.
aber mit trace bekomme ich keine rückmeldung.
scheint als ob die funktion garnicht erst gestartet wird. onload geht auch für streams?
Ralf Topas ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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 sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:16 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele