Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-06-2005, 05:23   #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
DaKinel ist offline   Mit Zitat antworten
Alt 01-06-2005, 08:24   #2 (permalink)
flashworker
 
Benutzerbild von brose
 
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
brose ist offline   Mit Zitat antworten
Alt 01-06-2005, 08:37   #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...
DaKinel ist offline   Mit Zitat antworten
Alt 01-06-2005, 11:48   #4 (permalink)
flashworker
 
Benutzerbild von brose
 
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
brose ist offline   Mit Zitat antworten
Alt 01-06-2005, 11:50   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Nee, ist kein Problem. Einfach den Sound neu Initialisieren. Also nochmal z.B.:
ActionScript:
  1. mySound = new Sound (this)
...dann war's das mit dem Laden.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 01-06-2005, 12:38   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Bei mir wird auch mit deiner Variante fröhlich weiter gestreamt...

Ich glaub ich check das mal mit der MovieClipLoader-Klasse. Vielleicht hats ja erfolg...
DaKinel ist offline   Mit Zitat antworten
Alt 01-06-2005, 12:51   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Aha! Ist ja interessant...
ActionScript:
  1. mySound = new Sound(this);
  2. mySound.loadSound("http://www.flashkit.com/downloads/loops/mp3/7479/..:::%20Waves%20of%20the%20Ocean%20:::...mp3", true);
  3. onEnterFrame = function () {
  4.     trace (mySound.getBytesLoaded())
  5.         if (mySound.getBytesLoaded()>=20000) {
  6.                 mySound = new Sound(this);
  7.         }
  8. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 01-06-2005, 13:17   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
check dein script mal mit "download simulieren"...

der sound wird zwar nicht weiter abgespielt aber streamen tut er immernoch
DaKinel ist offline   Mit Zitat antworten
Alt 01-06-2005, 13:19   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
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! +++
Der Frager ist offline   Mit Zitat antworten
Alt 01-06-2005, 13:22   #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
DaKinel ist offline   Mit Zitat antworten
Alt 01-06-2005, 14:01   #11 (permalink)
................
 
Benutzerbild von Der Frager
 
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! +++
Der Frager ist offline   Mit Zitat antworten
Alt 01-06-2005, 14:49   #12 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Aus der Flashhilfe zumThema Sound.loadSound():
Zitat:
Alle MP3-Dateien (Ereignis- oder Streaming-Sounds), die mit dieser Methode geladen werden, werden im Datei-Cache des Browsers auf dem System des Benutzers gespeichert.
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 01-06-2005, 15:18   #13 (permalink)
................
 
Benutzerbild von Der Frager
 
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! +++
Der Frager ist offline   Mit Zitat antworten
Alt 01-06-2005, 20:30   #14 (permalink)
Banned
 
Benutzerbild von projecktx
 
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
projecktx ist offline   Mit Zitat antworten
Alt 02-06-2005, 07:59   #15 (permalink)
flashworker
 
Benutzerbild von brose
 
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
brose 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:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele