Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-09-2007, 11:50   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 34
Sound "Error opening URL" abfangen

Da ich nach langem Suchen nichts gefunden habe stelle ich hier mal mein Problem zur Diskusion.

Also, ich habe einen Mp3-Player, dieser lädt die mp3's als Stream von einer URL. Wenn 30% der Datei geladen/gecached sind kann man sie abspielen. Das funktioniert auch alles fein, inklusive Ladefortschritt und allem drum und dran.

Nun kann es ja aber theoretisch sein, das die Datei, aus welchem Grund auch immer, nicht an der angegeben URL ist. Und diesen Fehler möchte ich abfangen.

Meine erste idee war es die onLoad Methode zu nutzen
ActionScript:
  1. mp3 = new Sound();
  2. mp3.loadSound("/files/meineDatei.mp3", true);
  3. mp3.onLoad(success){
  4.   if(success){
  5.     trace( "--> Datei geladen" );
  6.   }else{
  7.     trace( "--> Datei NICHT geladen" );
  8.   }
  9. }
allerding lässt sich damit nur abfragen, ob die Datei komplett geladen wurde oder nicht. Und ich will ja wissen ob sie ÜBERHAUPT geladen wird.

Die Funktion loadSound hat leider auch keine Rückgabewerte die ich nutzen könnte.

Hat noch jemand eine Idee?
rocknroad ist offline   Mit Zitat antworten
Alt 21-09-2007, 14:17   #2 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 34
Hab mir jetzt was zusammengebastelt was zu funktionieren scheint

ActionScript:
  1. mp3 = new Sound(); //Soundobjekt
  2. mp3.loadSound("/files/meineDatei.mp3", true); // lade Datei
  3. var mp3_interval:Number; //intervalID
  4. var ttl:Number = 0; //counter variable
  5. function checkLoadMp3(){
  6.     ttl++; //counter hoch zählen
  7.     if( !mp3.getBytesTotal() ){
  8.     //wen getBytesTotal() == undefined - ist die ersten Sekunden immer der Fall
  9.         trace( "mp3 wird geladen: versuch Nr.: " + ttl );
  10.         if( ttl >= 15 ){ //nach 15 sekunden/versuchen abbrechen
  11.             trace( "Error loading File" );
  12.             clearInterval(mp3_interval);
  13.         }
  14.     }else{
  15.     //wen getBytesTotal() nicht mehr undefined ist, dann gibt's auch ne Datei die geladen wird
  16.     //onLoad springt hier aber noch lange nicht an
  17.         trace( "File loading" + mp3.getBytesTotal());
  18.         clearInterval(mp3_interval);
  19.         _root.gotoAndPlay( _currentframe + 1 );
  20.     }
  21. }
rocknroad 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:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele