Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-12-2003, 11:48   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 25
sound streaming stoppen

Hi Leute,

ich weiss die Frage wurde schon mehrmals gestellt, aber die ganzen Beiträge die ich gelesen habe sind schon etwa älter und vielleicht gibts mitllerweile eine Lösung.
Also ich habe in meinem Film einen Sound_mc der je nach Auswahl mp3´s verschiedener Musikrichtungen "streamt". Wenn man nun den aktuellen Sound stoppt mit mySound.stop(); dann stoppt nur die Wiedergabe, aber der Stream läuft im Hintergrund weiter.
Weiss jemand wie man den verdammten Stream tatsächlich unterbricht.
In älteren Forenbeiträge steht, das das nicht geht. Das kann ich doch fast nicht glauben.

Thx Liverson
Liverson ist offline   Mit Zitat antworten
Alt 29-12-2003, 13:42   #2 (permalink)
#no.991 @ MM
 
Benutzerbild von hugeinc
 
Registriert seit: Apr 2003
Ort: München
Beiträge: 327
Hi Liverson,
wenn du möchtest, kannst du dir hier den Source von meinen mp3 Player downloaden. Vielleicht hilft dir das ja weiter.
Ob du den Stream unterbrechen kannst?
Da bin ich mir nicht so sicher, ob man das steuern kann.
Wenn nötig mache ich es so:
mein_sound.loadSound("url", streaming)
Wobei ich einen Dummiesound (=url) von 1kB oder noch kleiner aktualisiert lade und "streaming" dann auf false gestzt wird.

Hope, it helps
Micha
__________________
Arbeit ist keine Lösung...
hugeinc ist offline   Mit Zitat antworten
Alt 29-12-2003, 15:42   #3 (permalink)
just flash it...
 
Benutzerbild von Mr. Fry
 
Registriert seit: Nov 2003
Beiträge: 94
Hallo,

das müsste funktionieren, wenn Du das Sound-Objekt löschst. Das passiert ja z. B. automatisch, wenn Du den Film schliesst. Kannst auch den Film neu starten, sollte eigentlich auch gehen.

Hab den Code dafür nicht im Kopf, aber probier's doch mal.
Mr. Fry ist offline   Mit Zitat antworten
Alt 19-07-2004, 00:38   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
wie Mr. Fry schon sagte kannst du das Streaming unterbrechen indem du das sound objekt löschst!
der dazugehörige code wäre folgender Maßen:
ActionScript:
  1. delete mySound;
pape ist offline   Mit Zitat antworten
Alt 06-08-2004, 17:04   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 37
das funktioniert bei mir nicht .............

wenn ich den Stop Button drücke der das Sound Objekt löschen sollte, läuft der Stream im Hintergrund trotzdem weiter !!

und bei jedem Klick auf den Start Button wird ein neuer Stream geladen....
Also wenn man 3 mal geklickt hat, laufen 3 Streams miteinander und die Leitung ist "down"

Code:
start_mc.onRelease = function(){
	mySound_sound = new Sound();
	mySound_sound.loadSound("Sound.mp3",true);
	mySound_sound.start();
}
stop_mc.onRelease = function(){
	mySound_sound.stop();
	delete mySound_sound;
}
gibts noch ne andere Möglichkeit ?
Flash-Dani ist offline   Mit Zitat antworten
Alt 06-08-2004, 18:44   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
des start() bei gestreamten sound kannste aber getrost inne tonne treten...
des iss doch der witz an gestreamten material....es rennt von allein los, wenn genug daten da sind...da braucht man net starten...

bez. des löschen des vorgangs...

hmm...

probier mal das:
ActionScript:
  1. start_mc.onRelease = function(){
  2.     mySound_sound = new Sound(this);
  3.     mySound_sound.loadSound("Sound.mp3",true);
  4. }
  5. stop_mc.onRelease = function(){
  6.     mySound_sound.stop();
  7.     mySound_sound.loadSound("dummesZeug.mp3",true);
  8.              delete mySound_sound;
  9. }


wenn er den sound nicht findet, wird er abbrechen...und wenn du dann löschst, sollte er weg sein...

gib mal laut...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 06-08-2004, 19:22   #7 (permalink)
Animateur
 
Benutzerbild von Master Wu
 
Registriert seit: Jan 2003
Ort: MZ
Beiträge: 1.536
mal ne blöde Zwischenfrage:
"ist es nicht egal, wenn der weiterstreamt?"
__________________
there is no way to happiness, happiness is the way - flashgames
Master Wu ist offline   Mit Zitat antworten
Alt 06-08-2004, 19:47   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 37
ne, überhaupt nicht.............

nehmen wir mal an, ich habe einen MP3 Player auf der Website, wo man eine Auswahl von 5 Liedern hat die etwa 4 MB gross sind.......

Jetzt drückt man mal alle 5 Knöpfe hintereinander, dann laufen 5 Streams gleichzeitig, und das belastet die Leitung schon sehr feste !!

Bis der sich erholt hat mit 5 x 4 MB gehts schon ziemlich lange, und in der Zwischenzeit hat man sicher noch paar mal mehr gedrückt, weil nichts mehr geht.............
Flash-Dani ist offline   Mit Zitat antworten
Alt 06-08-2004, 20:36   #9 (permalink)
Animateur
 
Benutzerbild von Master Wu
 
Registriert seit: Jan 2003
Ort: MZ
Beiträge: 1.536
Aber er streamt doch nur 4 songs gleichzeitig,
wenn du je ein neues Soundsymbol anlegst,
etwa so:
ActionScript:
  1. mySound1 = newSound();
  2. mySound2 = newSound();
  3. mySound3 = newSound();
  4. mySound4 = newSound();
  5.  
  6. mySound1.loadSound("song1.mp3");
  7. mySound2.loadSound("song2.mp3");
  8. mySound3.loadSound("song3.mp3");
  9. mySound4.loadSound("song4.mp3");

Wenn du dagegen jeden Sound immer ins gleiche Symbol (zb. mySound1) lädst,
dann stopt ja auch der alte Stream.
__________________
there is no way to happiness, happiness is the way - flashgames
Master Wu ist offline   Mit Zitat antworten
Alt 06-08-2004, 20:58   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 37
bei geht das aber so nicht

also, wenn ich im nachfolgenden Beispiel song1_mc und song2_mc nacheinander anklicke, sehe ich beim testen im Bandbreiten Fenster oben links, das 2 Streams am laufen sind.

bei jedem klick mer auf eine der Tasten kommt ein Stream dazu, und der Sound lädt dann logischerweise immer langsamer

Und die stop_mc bewirkt überhaupt nichts !!


PHP-Code:
var mySound_sound:Sound = new Sound();

song1_mc.onRelease = function(){
    
mySound_sound.loadSound("Sound1.mp3",true);
}

song2_mc.onRelease = function(){
    
mySound_sound.loadSound("Sound2.mp3",true);
}

stop_mc.onRelease = function(){
    
delete mySound_sound;

Flash-Dani ist offline   Mit Zitat antworten
Alt 06-08-2004, 23:12   #11 (permalink)
just flash it...
 
Benutzerbild von Mr. Fry
 
Registriert seit: Nov 2003
Beiträge: 94
@ dani:

ich weiß nicht, wie Du darauf kommst, dass Flash Streams weiter lädt, obwohl das Soundobjekt ein anderes File laden soll...

Folgendes habe ich mal gemacht:


PHP-Code:
_global.file1="sound/01_dsl.mp3";
_global.file1a="sound/01.mp3";
_global.file2="sound/04_dsl.mp3";
_global.file2a="sound/04.mp3";
_global.file3="sound/05_dsl.mp3";
_global.file3a="sound/05.mp3";
_global.file4="sound/10_dsl.mp3";
_global.file4a="sound/10.mp3";

var 
soundObj = new Sound();

function 
starts(file) {
    
stopAllSounds();
    
soundObj.loadSound(filetrue);
    
soundObj.start();
}

function 
stopp() {
    
stopAllSounds();

Hier die dazugehörige Seite:

Kaleidoskop

Wenn man ein Streaming unterbricht und ein anderes File hören möchte, dann wird das vorherige nicht weitergestreamt. Drückt man nur Stop, dann wird weitergestreamt.
Das kann man ganz einfach an den Temporären Dateien sehen.

Gruß
Fry
Mr. Fry ist offline   Mit Zitat antworten
Alt 07-08-2004, 04:31   #12 (permalink)
Animateur
 
Benutzerbild von Master Wu
 
Registriert seit: Jan 2003
Ort: MZ
Beiträge: 1.536
Vielleicht zeigt das einfach das bandbreitenFenster was falsches an.
Ist öfter so, dass sich so Dinger online anders verhalten als im Flashinterenen Test.
Meine Erfahrung hat nämlich auch gezeigt, dass nur 1 Sound gestreamt wird in so einem Fall.
__________________
there is no way to happiness, happiness is the way - flashgames
Master Wu ist offline   Mit Zitat antworten
Alt 13-08-2004, 17:40   #13 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 3
Question

moin,
stehe vor dem selben problem.

seid ihr sicher das nur eine datei geladen wird?

im flash internen debugger lädt er alle dateien gleichzeitig, schon seltsam.

Macromedia schreibt der Fehler sollte ab Player > 6,0,25,0 behoben sein. Na ob das sicher ist?

mfg MarlIeSE
m.schulz ist offline   Mit Zitat antworten
Alt 13-08-2004, 23:16   #14 (permalink)
just flash it...
 
Benutzerbild von Mr. Fry
 
Registriert seit: Nov 2003
Beiträge: 94
@ schulz,

schau mal in Deine temporären Dateien (vorher leeren...). Wenn Du eine andere Datei streamst stoppt die letzte und ist folglich nicht im temporären Ordner.

Gruß
Fry
Mr. Fry ist offline   Mit Zitat antworten
Alt 02-04-2007, 23:19   #15 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Konstanz
Beiträge: 1
sound streaming stoppen

Hallo zusammen!

Ich hatte mich jetzt wirklich lange mit allen Euren Vorschlägen beschäftigt. Und der einzig tatsächlich funktionierende Weg ist der, einfach ein NICHT VORHANDENES mp3-file zu laden (siehe "dummesZeug.mp3").
(Vielen Dank an kelor! Das war meine Rettung!)

Das funzt!

Aber..
Weder ..=new Sound()
noch delete...
noch stopAllSounds();
noch ..stop();

klappt zufriedenstellend, das Streaming läuft gnadenlos weiter!!!

Die Macromedias kochen halt auch nur mit Wasser

Geändert von nannabring (02-04-2007 um 23:26 Uhr)
nannabring 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