Streaminginfos anzeigen?

mexmano

Mitglied
Hi,

ich bin dabei eine Jukebox aufzubauen. Die Mp3-Files werden dabei gestreamt.
Dazu möchte ich gerne ein kleines Fenster erstellen, in der die gesamten Bytes,
geladenden Bytes und die Prozentzahl angezeigt werden sollen.
Probiert hatte ich es für die Prozentanzeige mit folgenden Befehl:

prozent = Math.round((song.getBytesLoaded()/song.getBytesTotal())*100)+"%";}

Jedoch wird nur NaN% angezeigt.

Ich hoffe mir kann jemand weiterhelfen! Vielen Dank

Gruß,

mexmano
 
Hi,

das ist schwer zu sagen, ohne Dein gesamtes Script gesehen zu haben. Folgendes funktioniert jedenfalls:
PHP:
song = new Sound();

song.loadSound("einSong.mp3", true);


this.onEnterFrame = function() {
	var max = song.getBytesTotal();
	var cur = song.getBytesLoaded();
	var percent = cur * 100 / max;
	trace(int(percent) + "%");
	if (percent >= 100) delete this.onEnterFrame;
}
die Methoden getBytesLoaded und getBytesTotal stehen allerdings erst ab Flash Player 6 zur Verfügung.

Gruß

.
 
Hi,

hier mein ganzes Script.
Leider funktioniert die Anzeige immer noch nicht. Bitte helft mir weiter.

on (release) {
song = new Sound();
song.stop();
song.loadSound("cd-1.mp3", true);
song.onSoundComplete = function() {
song.start();
};
songname = "cd 1";
this.onEnterFrame = function() {
var max = song.getBytesTotal();
var cur = song.getBytesLoaded();
var percent = cur*100/max;
trace(int(percent)+"%");
if (percent>=100) {
delete this.onEnterFrame;
}
};
}

Vielen Dank,

mexmano
 
Hi,

ich vermute ein Adressierungsproblem... hast Du Dir denn schon mal das Soundobjekt als solches per TRACE ausgeben lassen? Die Definition des ganzen Loaders samt onEnterFrame in dem onRelease-Handler Deiner Schaltfläche ist m.E. auch nicht die beste Lösung. Definiere hierfür lieber eine Funktion auf _root (oder dem übergeordneten Objekt) und ruf dann folgendes auf:
PHP:
on(release) {
  _parent.preloadAndPlay("cd-1.mp3");
  // oder _root, je nachdem, wo die Funktion liegt
}

Schick am besten mal die ganze Datei hoch - dann lässt sich das am besten testen - es bringt ja nichts, wenn ich die Routine bei mir zum laufen bekomme (das tut sie ja), sondern Dein Film soll ja funktionieren...

Gruß

P.S.: und verwende besser Code-Tags - das ist weniger anstrengend zu lesen.
.
 
Hi,

... und wo liegt Dein Problem? Bei mir wird die Prozentzahl korrekt angezeigt... (Du musst natürlich den Download simulieren bzw. online testen, sonst bekommst Du sofort 100%) :confused:

Gruß

P.S.: wurde kürzlich die Größenbeschränkung für Anhänge aufgehoben? 890 KB hab ich hier noch nicht gesehen... :-)
.
 
Zurück