| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jul 2003 Ort: Berlin
Beiträge: 283
| sound streaming abbrechen
Hallo, bin grad beim nachsehen stutzig geworden, das das streamen von mp3 Files nicht beendet wird. Hab schon so ziemlich alles probiert. my_sound.stop();, delete(my_sound), etc... Kann es sein das Flash einfach nicht will das der Stream unterbrochen wird? Hab einen kleinen Player fürs Web geschrieben der alá WinAmp eine Playlist haben soll. Wenn nun ein User wie wild auf die einzelnen Songs klickt werden die ja dann alle parallel gestreamt, was natürlich zu Lasten der Bandbreite und des Servers geht. Hab es jetzt so gelöst, das ich die zuletzt gespielte Datei einfach per PHP Script umbenannt habe und Flash somit keine Referenz mehr auf die Datei hat. Dann hab ich sie einfach wieder zurück benannt. Ich finde diese Lösung aber äußerst unelegant und hoffe das mir jemand weiter helfen kann. Mein Suchergebnisse via Google und diversen Foren hat nix wirklich hilfreiches ergeben. Bin wirklich für jede Hilfe dankbar... Mfg MORL |
| | |
| | #2 (permalink) |
| flashworker Registriert seit: Jun 2003
Beiträge: 199
|
Hast du es schon mal mit mein_sound.loadSound("url", true) beim laden versucht? Vielleicht wird der Sound als Ereignissound behandelt und wenn er einmal anfängt zu spielen, wird er bis zum Ende gespielt. da nutzt auch kein stop oder so. Es muß also ein Stream-Sound sein.
__________________ brose |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jul 2003 Ort: Berlin
Beiträge: 283
|
Natürlich ist das ein streaming Sound . Es funktioniertja auch soweit alles, nur stört mich halt das jeder Track bis zum Ende heruntergeladen wird.Scheint wohl ein etwas größeres Problem zu sein, denn alles was ich so im Netz gefunden habe an Texten zu diesem Thema hielt keine passende Lösung parat .Ich hab versucht einen externen Movieclip, der dann wiederum das Soundfile läd, mit loadMovie geladen und zum Abbruch des Streams diesen Movieclip dann wieder mit unloadMovie entladen. Gebracht hats nix. Genauso scheiterten weitere Versuche mit zahlreichen anderen Varianten. Anscheinend läd der Flashplayer automatisch die einmal zu streamen angefangene Datei bis zum Ende herunter. Wenn dem so wäre hätte man wohl wenig Chancen da irgendwie ranzukommen... |
| | |
| | #4 (permalink) |
| flashworker Registriert seit: Jun 2003
Beiträge: 199
|
Achso, dein Problem ist also nicht, das der sound durchgehend abgespielt wird, sondern das der Sound egal wie lang er gespielt wird immer vollständig geladen wird. Das ist meines erachtens echt ein problem vom Flash Player bzw. von den genutzten Protokollen. Denn wenn mal einmal sagt, lade die Datei, dann wird halt die Datei geladen und es besteht wohl anscheinend keine Möglichkeit dies Abzubrechen. Vielleicht funktioniert das mit mein_mcl.unloadClip(Ziel) aus der MovieClipLoader-Klasse. Beschreibung aus Flashhilfe Methode; entfernt einen Movieclip, der mit MovieClipLoader.loadClip() geladen wurde. Wenn Sie diesen Befehl während des Ladens eines Films verwenden, wird MovieClipLoader.onLoadError() aufgerufen. Das wäre eventuell noch eine Möglichkeit. Hab mich ehrlich gesagt, auch noch nicht näher mit der Problematik beschäftigt. Aber wäre auf jeden Fall interessant zu wissen, wie der Flashplayer da arbeitet.
__________________ brose |
| | |
| | #5 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Hi! Nee, ist kein Problem. Einfach den Sound neu Initialisieren. Also nochmal z.B.: ActionScript:
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #7 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Aha! Ist ja interessant... ActionScript:
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #9 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Nö! Da kommt dann "undefined"... Code: 0 0 0 0 0 0 0 1318 1318 1318 1318 10348 19377 19377 29696 undefined
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Jul 2003 Ort: Berlin
Beiträge: 283
|
nich doch. da kann ja auch nix kommen wenn das Objekt leer ist. Schau mal im Bandbreitenprofiler unter streams, dann wirst du sehen was ich meine... EDIT: hier mal ein screenshot http://www.level-two.de/snapshot/snapshot.jpg
__________________ ein mensch ohne macke ist kacke... Geändert von DaKinel (01-06-2005 um 13:33 Uhr) Grund: EDIT |
| | |
| | #11 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Hmmm... Ich glaube ich bin zu blöd. Ich weiß noch nicht einmal, wie man sich die Streams mit anzeigen lassen kann. Die fehlen bei mir in dem Fenster. Bin immer davon ausgegangen, wenn der Sound zuende geladen (gestreamt) ist, dann muss er doch bei den temporären Internetdateien zu finden sein. Dort ist er, wenn man ihn nach meiner (vielleicht doch nicht funkrionierenden) Methode abbricht, aber nicht?
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #12 (permalink) | |
| Neuer User Registriert seit: Jul 2003 Ort: Berlin
Beiträge: 283
|
Aus der Flashhilfe zumThema Sound.loadSound(): Zitat:
__________________ ein mensch ohne macke ist kacke... | |
| | |
| | #13 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
...meine ich ja. Dann müsste der Sound doch (wenn wie du sagst das streaming weiterläuft) da auch zu finden sein. Ist er aber nicht, wenn man beim Laden mit "new Sound()" dazwischen geht...?!?
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #14 (permalink) |
| Banned Registriert seit: Sep 2003
Beiträge: 2.071
|
hmm natürlich glaub ich deinem screenie aber kanns mir nicht vorstellen... ich hab vor 2 jahren nen webradioplayer erstellt.. der hatte das problem das der projektor sich nach ca 460 sekunden aufhing weil die gesteamten daten den cach zuhauten ( so erklärte ichs mir damalas).. ich hab den player da so programmiert das er alle 400 sekunden einen neuen stream im hintergrund läd den alten delete´d und direkt das selbe objekt mit selbem namen wieder vergibt kurz nachdem er zm zweiten sream(selber sender) gewechselt hat uum so unterbrechungsfri radio zu hören so das is ja nix weltbewegendes... hat auch funktioniert... und ich hab den player hier 72 stunden laufen lassen und hatte VORHER unter 600 MB insgesammt freien speicherplatz auf meiner festplatte.... ich deke die wären schon vorher voll gewesen... vo daher kann ichs nicht so recht glauben Gruss Sascha |
| | |
| | #15 (permalink) |
| flashworker Registriert seit: Jun 2003
Beiträge: 199
|
Moin moin, also das mit dem cache und so versteh ich ja. Aber war nicht die eigentliche Frage, ob die Sounddatei, auch wenn sie nicht mehr abgespielt bzw. in Flash gelöscht wurde trotzdem noch geladen wird und somit bandbreite belegt??? Oder hab ich jetzt den ganzen Thread verraft??? ![]() Das würd mich nämlich brennend interessieren bzw. wenn es so ist, wie man es eventuell umgehen kann.
__________________ brose |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |