Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-07-2006, 10:15   #1 (permalink)
Dumm lebt länger
 
Benutzerbild von Vampire's Party
 
Registriert seit: Jan 2004
Ort: Sachsen
Beiträge: 425
Buffertime beim Streamen von MP3s

Hallo,

ich habe mir gestern einen Streaming-MP3-PLayer gebastelt. Ein Feature fehlt mir dabei allerdings noch - und zwar eine prozentuale Anzeige, wieviel des Songs gebuffert wurden. Also bei 100% müsste der Song dann anfangen zu spielen (ähnlich Winamp oder WinMediaPlayer).

Ist das in Flash realisierbar? Man bräuchte dazu ja mindestens einen Zeitpunkt oder eine Datengröße, bei der der Sound anfängt zu spielen. In der SOUND Klasse habe ich allerdings keine entsprechende Methode gefunden.

Weiß da jemand Rat? Geht es vielleicht über ein paar Ecken?

- ich hoffe ich habe mich einigermaßen verständlich ausgedrückt

Grüße
__________________
Blog
Vampire's Party ist offline   Mit Zitat antworten
Alt 15-07-2006, 14:06   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Also bei 100% müsste der Song dann anfangen zu spielen
Wieso bei 100%? Ein Streamsound kann doch schon viel eher abspielen, weil während des Abspielens der Puffer ja weiter gefüllt wird, so dass bspw. immer 5 Sekunden Puffer vorgeladen werden.

Wenn der Sound erst bei 100% abspielen soll, benötigst du keinen Puffer, dann reicht ein Ereignissound mit Preloader.
  Mit Zitat antworten
Alt 15-07-2006, 14:17   #3 (permalink)
Dumm lebt länger
 
Benutzerbild von Vampire's Party
 
Registriert seit: Jan 2004
Ort: Sachsen
Beiträge: 425
Hab mich vielleicht unglücklich ausgedrückt. Nicht 100% des gesamten Songs, sondern der prozentuale Wert, mit der der Buffer gefüllt ist. Zum Bleistift: gebuffert werden vom System die ersten 5 Sekunden, beim User sind die ersten 2 Sekunden geladen. Das heißt der Buffer wäre zu 40% gefüllt.

Um das zu berechnen, brauche ich allerdings den Wert, der gebuffert wird (ob Anzahl in Millisekunden oder Bytes ist eigentlich egal). Und ich weiß nicht, wie ich den abfragen kann

Jetzt alles kloar?
__________________
Blog
Vampire's Party ist offline   Mit Zitat antworten
Alt 15-07-2006, 14:31   #4 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
also...

der buffer beim "streamen" wird "immer" 5 sekunden lang beladen!

ob da nun 10% des gesammten songs drin sind oder nur 2 % ist dem egal

______

wenn du diese 5 sekundenangabe ändern möchtest kannst du das mit
PHP-Code:
_soundbuftime 
tun

______

möchtest du nun durch nen balken (so habe ich dich verstanden) anzeigen wann die "soundbufftime" abgelaufen... also der "buffer zu 100% gefüllt ist"

so müsstest du nur nen timer machen sowas in der art...

PHP-Code:
this.onEnterFrame = function(){
var 
myTimer getTimer();
    if (
myTimer _soundbuftime*1000){
        
trace((myTimer/_soundbuftime/10)+" % des Buffers gefüllt. der Song beginnt in " + ((myTimer/1000) - _soundbuftime) + "sekunden zu spielen.")
    } else {
        
trace ("100% erreicht der Song beginnt nun");
        
delete this.onEnterFrame;
    }


Geändert von projecktx (15-07-2006 um 14:33 Uhr)
projecktx ist offline   Mit Zitat antworten
Alt 15-07-2006, 15:03   #5 (permalink)
Dumm lebt länger
 
Benutzerbild von Vampire's Party
 
Registriert seit: Jan 2004
Ort: Sachsen
Beiträge: 425
Danke für deine Antwort!

MMhhh... dann taugt das Streaming von Flash nicht wirklich viel! Zudem müsste man _soundbuftime auch noch individuell anpassen. Je nach Internetgeschwindigkeit des Users.

Dein Script ist nicht ganz korrekt. Ist ein Song bereits im Cache, wird er ja sofort gespielt - und nicht erst nach 5 Sekunden.

Aber mit _soundbuftime lässt sich trotzdem rechnen. Wenn man die Bitrate des MP3-Files kennt, kann man mit Sound.getBytesLoaded() berechnen, inwievielen Sekunden der Sound starten wird - oder halt ein prozentuale Anzeige basteln.

Wahrscheinlich ist das im Moment das Maß der Dinge bei Flash. Wenn trotzdem jemand eine bessere Variante kennt, dann habe ich ein offenes Ohr dafür.

Grüße
__________________
Blog
Vampire's Party ist offline   Mit Zitat antworten
Alt 16-07-2006, 02:44   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
dann taugt das Streaming von Flash nicht wirklich viel!
Ich glaube, du lässt dich da vom Begriff "Streamen" ein wenig blenden. Echtes Streamen beherrscht natürlich nur ein entsprechender (Media-)Server, der einen Stream entsprechend der aktuellen Bandbreite liefern kann.

In Flash dagegen handelt werden Streamsounds abgespielt, sobald genügend Daten für die Frames vorhanden sind, weil Streamsounds halt mit der Zeitleiste synchronisiert sind.
  Mit Zitat antworten
Alt 16-07-2006, 08:40   #7 (permalink)
Dumm lebt länger
 
Benutzerbild von Vampire's Party
 
Registriert seit: Jan 2004
Ort: Sachsen
Beiträge: 425
Danke für deine Hilefstellung.

Naja, man geht ja immer davon aus: wo Streaming drauf steht ist auch Streaming drin.

Aber das verhält sich da wahrscheinlich äquivalent zur Bild-Zeitung. Steht Zeitung drauf, ist aber keine Zeitung drin

Allerdings kann man da durch _soundbuftime ja etwas machen. Wenn man die Datenübertragungsrate berechnet hat, kann man diese Variable anpassen, sodass es auch bei Modembenutzern nicht zu rucklern in der Musik kommt.
__________________
Blog
Vampire's Party 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 23:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele